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  }