1 package org.lcsim.detector.identifier;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import junit.framework.TestCase;
7
8
9
10
11
12
13
14 public class IdentifierDictionaryTest extends TestCase
15 {
16
17
18
19 public void testBasicIdDict()
20 {
21 List<IIdentifierField> fields = new ArrayList<IIdentifierField>();
22 IIdentifierField f1 = new IdentifierField("f1", 6, 0, false);
23 IIdentifierField f2 = new IdentifierField("f2", 6, 6, false);
24 IIdentifierField f3 = new IdentifierField("f3", 6, 12, false);
25 fields.add(f1);
26 fields.add(f2);
27 fields.add(f3);
28 IdentifierDictionary dict = new IdentifierDictionary("testDict", fields);
29
30 assertEquals(dict.getNumberOfFields(), 3);
31
32 assertTrue(dict.hasField("f1"));
33 assertTrue(dict.hasField("f2"));
34 assertTrue(dict.hasField("f3"));
35
36 assertEquals(dict.getFieldIndex("f1"), 0);
37 assertEquals(dict.getFieldIndex("f2"), 1);
38 assertEquals(dict.getFieldIndex("f3"), 2);
39
40 assertEquals(dict.getField("f1"), f1);
41 assertEquals(dict.getField("f2"), f2);
42 assertEquals(dict.getField("f3"), f3);
43
44 assertEquals(dict.getField(0), f1);
45 assertEquals(dict.getField(1), f2);
46 assertEquals(dict.getField(2), f3);
47 }
48
49 }