diff --git a/src/main/java/jp/sf/fess/dict/synonym/SynonymLocator.java b/src/main/java/jp/sf/fess/dict/synonym/SynonymLocator.java index 2b462fdb0..fd5b8c7bf 100644 --- a/src/main/java/jp/sf/fess/dict/synonym/SynonymLocator.java +++ b/src/main/java/jp/sf/fess/dict/synonym/SynonymLocator.java @@ -2,6 +2,8 @@ package jp.sf.fess.dict.synonym; import java.io.File; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.List; import jp.sf.fess.dict.DictionaryFile; @@ -35,6 +37,15 @@ public class SynonymLocator extends DictionaryLocator { fileList.add(new SynonymFile(file)); } } + Collections.sort(fileList, + new Comparator>() { + @Override + public int compare( + final DictionaryFile o1, + final DictionaryFile o2) { + return o1.getName().compareTo(o2.getName()); + } + }); return fileList; } diff --git a/src/test/java/jp/sf/fess/dict/synonym/SynonymLocatorTest.java b/src/test/java/jp/sf/fess/dict/synonym/SynonymLocatorTest.java index 6a0a12f88..4a182a689 100644 --- a/src/test/java/jp/sf/fess/dict/synonym/SynonymLocatorTest.java +++ b/src/test/java/jp/sf/fess/dict/synonym/SynonymLocatorTest.java @@ -88,8 +88,8 @@ public class SynonymLocatorTest extends S2TestCase { assertEquals(2, list.size()); final DictionaryFile dicFile1 = list.get(0); final DictionaryFile dicFile2 = list.get(1); - assertEquals(synonymFile1.getAbsolutePath(), dicFile1.getName()); - assertEquals(synonymFile3.getAbsolutePath(), dicFile2.getName()); + assertEquals(synonymFile3.getAbsolutePath(), dicFile1.getName()); + assertEquals(synonymFile1.getAbsolutePath(), dicFile2.getName()); } }