1 package eu.fbk.rdfpro.util; 2 3 import javax.xml.datatype.XMLGregorianCalendar; 4 5 import com.google.common.base.Strings; 6 7 import org.junit.Assert; 8 import org.junit.Ignore; 9 import org.junit.Test; 10 11 public class StringIndexTest { 12 13 @Test 14 public void test2() { 15 final float x = 17.625f; 16 System.out.println(Integer.toHexString(Float.floatToIntBits(x))); 17 18 final XMLGregorianCalendar c = Statements.DATATYPE_FACTORY.newXMLGregorianCalendar(); 19 c.setDay(21); 20 c.setMonth(11); 21 c.setYear(2001); 22 c.setHour(0); 23 c.setMinute(0); 24 c.setSecond(0); 25 System.out.println(c.toXMLFormat()); 26 } 27 28 @Ignore 29 @Test 30 public void test() { 31 final String small = "small"; 32 final String large = Strings.repeat("large", 100); 33 final StringIndex index = new StringIndex(); 34 Assert.assertEquals(0, index.size()); 35 index.put("test"); 36 Assert.assertEquals(1, index.size()); 37 for (final String string : new String[] { small, large }) { 38 Assert.assertFalse(index.contains(string)); 39 final int id = index.put(string); 40 Assert.assertTrue(index.contains(string)); 41 Assert.assertEquals(string, index.get(id)); 42 Assert.assertTrue(index.equals(id, string)); 43 Assert.assertFalse(index.equals(id, "something_else")); 44 Assert.assertEquals(string.length(), index.length(id)); 45 } 46 } 47 48 }