+ \r
+ public void testGermanSort() {\r
+ assertEquals("grosformat", Language.DE.normalizeTokenForSort("Grosformat"));\r
+ final List<String> words = Arrays.asList(\r
+ "er-ben",\r
+ "erben",\r
+ "Erben",\r
+ "Erbse",\r
+ "Erbsen",\r
+ "essen",\r
+ "Essen",\r
+ "Grosformat",\r
+ "Grosformats",\r
+ "Grossformat",\r
+ "Großformat",\r
+ "Grossformats",\r
+ "Großformats",\r
+ "Großpoo",\r
+ "Großpoos",\r
+ "hulle",\r
+ "Hulle",\r
+ "Hum",\r
+ "huelle",\r
+ "Huelle",\r
+ "hülle",\r
+ "Hülle"\r
+ );\r
+ for (final String s : words) {\r
+ System.out.println(s + "\t" + Language.DE.normalizeTokenForSort(s));\r
+ }\r
+ final List<String> shuffled = new ArrayList<String>(words);\r
+ Collections.shuffle(shuffled, new Random(0));\r
+ Collections.sort(shuffled, Language.DE.tokenComparator);\r
+ System.out.println(shuffled.toString());\r
+ for (int i = 0; i < words.size(); ++i) {\r
+ assertEquals(words.get(i), shuffled.get(i));\r
+ }\r
+ }\r