package org.fastcatsearch.ir.util; import java.util.Collections; import java.util.Set; import org.fastcatsearch.ir.io.CharVector; import org.junit.Test; public class CharVectorHashSetTest { @Test public void testIgnoreCase() { Set<CharVector> set = new CharVectorHashSet(true); set.add(getCharVector("abc")); set.add(getCharVector("Abc")); set.add(getCharVector("aBc")); set.add(getCharVector("abC")); set.add(getCharVector("ABC")); set.add(getCharVector("한글")); printSet(set); set = Collections.unmodifiableSet(set); System.out.println(set.contains(getCharVector("abc"))); System.out.println(set.contains(getCharVector("Abc"))); System.out.println(set.contains(getCharVector("aBc"))); System.out.println(set.contains(getCharVector("abC"))); System.out.println(set.contains(getCharVector("ABC"))); System.out.println(set.contains(getCharVector("한글"))); } private void printSet(Set<CharVector> set) { for(CharVector entry : set){ System.out.println(entry); } } private CharVector getCharVector(String string) { return new CharVector(string); } }