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 }