Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 0476daa6da6ec3114703a18d04fcce1c41335af6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/*******************************************************************************
 * Copyright (c) 2008, 2016 IBM Corporation and others.
 *
 * This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.ua.tests.help.search;


import org.junit.Test;


public class LocaleTest {
	@Test
    public void testSearchWordInDefaultOnly() {
    	SearchTestUtils.searchOneLocale("duejrnfjudshebn", new String[] { "/org.eclipse.ua.tests/data/help/search/testnl1.xhtml"}, "en");
    	SearchTestUtils.searchOneLocale("duejrnfjudshebn", new String[0], "de");
    }

	@Test
    public void testSearchWordInNonDefaultOnly() {
    	SearchTestUtils.searchOneLocale("dkdskadksak", new String[] { "/org.eclipse.ua.tests/data/help/search/testnl1.xhtml"}, "de");
    	SearchTestUtils.searchOneLocale("dkdskadksak", new String[0], "en");
    }

	@Test
    public void testSearchExactMatchInDefaultOnly() {
    	SearchTestUtils.searchOneLocale("\"fesaggresgf duejrnfjudshebn\"", new String[] { "/org.eclipse.ua.tests/data/help/search/testnl1.xhtml"}, "en");
    	SearchTestUtils.searchOneLocale("\"fesaggresgf duejrnfjudshebn\"", new String[0], "de");
    }

	@Test
    public void testSearchExactMatchInNonDefaultOnly() {
    	SearchTestUtils.searchOneLocale("\"dkdskadksak redfrewfdsa\"", new String[] { "/org.eclipse.ua.tests/data/help/search/testnl1.xhtml"}, "de");
    	SearchTestUtils.searchOneLocale("\"dkdskadksak redfrewfdsa\"", new String[0], "en");
    }

	@Test
    public void testSearchWithWildcardInDefaultOnly() {
    	SearchTestUtils.searchOneLocale("duejrnf?udshebn", new String[] { "/org.eclipse.ua.tests/data/help/search/testnl1.xhtml"}, "en");
    	SearchTestUtils.searchOneLocale("duejrnf?udshebn", new String[0], "de");
    }

	@Test
    public void testSearchWithWildcardInNonDefaultOnly() {
    	SearchTestUtils.searchOneLocale("dkd?kadksak", new String[] { "/org.eclipse.ua.tests/data/help/search/testnl1.xhtml"}, "de");
    	SearchTestUtils.searchOneLocale("dkd?kadksak", new String[0], "en");
    }

	@Test
    public void testSearchPageNotInTocForLocale() {
    	SearchTestUtils.searchOneLocale("undefgfdsgfds", new String[0], "de");
    	SearchTestUtils.searchOneLocale("undefgfdsgfds", new String[0], "en");
    }

	@Test
    public void testSearchPageOnlyInDefaultToc() {
    	SearchTestUtils.searchOneLocale("idskrekfuej", new String[0], "de");
    	SearchTestUtils.searchOneLocale("idskrekfuej", new String[] { "/org.eclipse.ua.tests/data/help/search/test_en.html"}, "en");
    }

	@Test
    public void testSearchPageOnlyInLocalToc() {
    	SearchTestUtils.searchOneLocale("deuufjfu", new String[0], "en");
    	SearchTestUtils.searchOneLocale("deuufjfu", new String[] { "/org.eclipse.ua.tests/data/help/search/test_de.html"}, "de");
    }

	@Test
    public void testSearchEnglishStemming_ed() {
    	SearchTestUtils.searchOneLocale("udjerufdjd", new String[0], "de");
    	SearchTestUtils.searchOneLocale("udjerufdjd", new String[] { "/org.eclipse.ua.tests/data/help/search/test10.xhtml"}, "en");
    }

	@Test
    public void testSearchEnglishStemming_ing() {
    	SearchTestUtils.searchOneLocale("kjfdskajdfska", new String[0], "de");
    	SearchTestUtils.searchOneLocale("kjfdskajdfska", new String[] { "/org.eclipse.ua.tests/data/help/search/test10.xhtml"}, "en");
    }

    // Prefixes are not matched by stemming
	@Test
    public void testSearchEnglishStemming_re() {
    	SearchTestUtils.searchOneLocale("dhdsahkdshakjd", new String[0], "de");
    	SearchTestUtils.searchOneLocale("dhdsahkdshakjd", new String[0], "en");
    }

    /**
     * Tests that the stemmer properly removes the German "e" suffix.
     */
	@Test
    public void testSearchGermanStemming_e() {
    	SearchTestUtils.searchOneLocale("dfskajkfsafaisch", new String[] { "/org.eclipse.ua.tests/data/help/search/test10.xhtml"}, "de");
    }

    /**
     * Tests that the stemmer properly removes the German "en" suffix.
     */
	@Test
    public void testSearchGermanStemming_en() {
    	SearchTestUtils.searchOneLocale("kirch", new String[] { "/org.eclipse.ua.tests/data/help/search/test10.xhtml"}, "de");
    	SearchTestUtils.searchOneLocale("kirch", new String[0], "en");
    }

	@Test
    public void testSearchQualifiedNames_en() {
    	SearchTestUtils.searchOneLocale("usjenfdj.udjeudj.uejdhehj", new String[] { "/org.eclipse.ua.tests/data/help/search/test10.xhtml" },
    			"en" );
        SearchTestUtils.searchOneLocale("uejdhehj", new String[] { "/org.eclipse.ua.tests/data/help/search/test10.xhtml" },
        		"en" );
    }

    /*
     * FAILS - see bug Bug 219928
    public void testSearchQualifiedNames_de() {
    	SearchTestUtils.searchOneLocale("usjenfdj.udjeudj.uejdhehj", new String[] { "/org.eclipse.ua.tests/data/help/search/test10.xhtml" },
    			"de" );
        SearchTestUtils.searchOneLocale("uejdhehj", new String[] { "/org.eclipse.ua.tests/data/help/search/test10.xhtml" },
        		"de" );
    }

    */


}

Back to the top