View Javadoc

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    * Tests for {@link IdentifierDictionary}.
10   * 
11   * @author jeremym
12   * @version $Id: IdentifierDictionaryTest.java,v 1.1 2011/03/11 19:22:21 jeremy Exp $
13   */
14  public class IdentifierDictionaryTest extends TestCase
15  {
16      /**
17       * Some "sanity checks" of IdentifierDictionary.
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  }