Print

Print


Commit in GeomConverter/test/org/lcsim/detector/identifier on MAIN
IdentifierHelperTest.java+66-681.7 -> 1.8


GeomConverter/test/org/lcsim/detector/identifier
IdentifierHelperTest.java 1.7 -> 1.8
diff -u -r1.7 -r1.8
--- IdentifierHelperTest.java	13 Oct 2007 00:36:45 -0000	1.7
+++ IdentifierHelperTest.java	1 Nov 2007 00:49:28 -0000	1.8
@@ -10,7 +10,7 @@
  * on {@link IIdentifierHelper}.
  *
  * @author Jeremy McCormick
- * @version $Id: IdentifierHelperTest.java,v 1.7 2007/10/13 00:36:45 jeremy Exp $
+ * @version $Id: IdentifierHelperTest.java,v 1.8 2007/11/01 00:49:28 jeremy Exp $
  */
 
 public class IdentifierHelperTest
@@ -24,6 +24,69 @@
     public static junit.framework.Test suite()
     {
         return new TestSuite(IdentifierHelperTest.class);
+    }    
+
+    public void testFieldPack() throws Exception
+    {
+        IIdentifierDictionary iddict = new IdentifierDictionary("test3");
+        
+        iddict.addField(new IdentifierField("field1", 16, 0,  false, 0 ));
+        //iddict.addField(new IdentifierField("field2", 16, 16, true, 1 ));
+        IdentifierHelper helper = new IdentifierHelper(iddict);
+        //IIdentifier check = helper.pack( new ExpandedIdentifier( "/10/-11" ) );
+        IIdentifier check = helper.pack( new ExpandedIdentifier( "/10" ) );
+        
+        IIdentifier id = new Identifier();
+        iddict.getField(0).pack(10,id);
+        //iddict.getField(1).pack(-11,id);
+        
+        assertEquals( "Field packed id does not match compact!", id, check);
+    } 
+    
+    public void testIdContext()
+    {
+        int i1[] = new int[3];
+        i1[0] = 2;
+        i1[1] = 3;
+        i1[2] = 4;
+        
+        IdentifierContext c1 = new IdentifierContext(i1);
+        assertTrue(c1.isRange());
+        assertTrue(c1.getStartIndex() == 2);
+        assertTrue(c1.getEndIndex() == 4);
+        assertTrue(c1.isValidIndex(2));
+        assertTrue(c1.isValidIndex(3));
+        assertTrue(c1.isValidIndex(4));
+        assertTrue(!c1.isValidIndex(0));
+        assertTrue(!c1.isValidIndex(5));
+        assertTrue(c1.getNumberOfIndices() == 3);
+        
+        IdentifierContext c2 = new IdentifierContext(2,4);
+        assertTrue(c2.isRange());
+        assertTrue(c2.getStartIndex() == 2);
+        assertTrue(c2.getEndIndex() == 4);
+        assertTrue(c2.isValidIndex(2));
+        assertTrue(c2.isValidIndex(3));
+        assertTrue(c2.isValidIndex(4));
+        assertTrue(!c2.isValidIndex(0));
+        assertTrue(!c2.isValidIndex(5));
+        assertTrue(c2.getNumberOfIndices() == 3);
+        
+        int i2[] = new int[3];
+        i2[0] = 0;
+        i2[1] = 2;
+        i2[2] = 4;
+        IdentifierContext c3 = new IdentifierContext(i2);
+        assertTrue(!c3.isRange());
+        assertTrue(c3.getStartIndex() == 0);
+        assertTrue(c3.getEndIndex() == 4);
+        assertTrue(c3.isValidIndex(0));
+        assertTrue(c3.isValidIndex(2));
+        assertTrue(c3.isValidIndex(4));
+        assertTrue(!c3.isValidIndex(5));
+        assertTrue(!c3.isValidIndex(1));
+        assertTrue(!c3.isValidIndex(3));
+        assertTrue(c3.getNumberOfIndices() == 3);
     }
     
     public void testGetValue() throws Exception
@@ -60,11 +123,8 @@
         assertEquals( "Got wrong value for field1 from IdentifierField.unpack().", iddict.getField(0).unpack( id ), 1 );
         assertEquals( "Got wrong value for field2 from IdentifierField.unpack().", iddict.getField(1).unpack( id ), -1 );
 
-        assertEquals("ff",               Long.toHexString(iddict.getField(0).getMaskOn()));
-        assertEquals("ffffffffffffff00", Long.toHexString(iddict.getField(0).getMaskOff()));                             
-                
-        assertEquals("ff00",             Long.toHexString(iddict.getField(1).getMaskOn()));
-        assertEquals("ffffffffffff00ff", Long.toHexString(iddict.getField(1).getMaskOff()));
+        assertEquals("ff",               Long.toHexString(iddict.getField(0).getLongMask()));                
+        assertEquals("ff00",             Long.toHexString(iddict.getField(1).getLongMask()));
     }
     
     public void testUnpack() throws Exception
@@ -121,66 +181,4 @@
                 
         assertTrue( "ExpandedIdentifiers do not match!", expId.equals( expIdCheck ));        
     }
-    
-    public void testFieldPack() throws Exception
-    {
-        IIdentifierDictionary iddict = new IdentifierDictionary("test3");
-        
-        iddict.addField(new IdentifierField("field1", 16, 0,  false, 0 ));
-        iddict.addField(new IdentifierField("field2", 16, 16, true, 1 ));
-        IdentifierHelper helper = new IdentifierHelper(iddict);
-        IIdentifier check = helper.pack( new ExpandedIdentifier( "/10/-11" ) );
-        
-        IIdentifier id = new Identifier();
-        iddict.getField(0).pack(10,id);
-        iddict.getField(1).pack(-11,id);
-        
-        assertEquals( "Field packed id does not match compact!", id, check);
-    }
-    
-    public void testIdContext()
-    {
-    	int i1[] = new int[3];
-    	i1[0] = 2;
-    	i1[1] = 3;
-    	i1[2] = 4;
-    	
-    	IdentifierContext c1 = new IdentifierContext(i1);
-    	assertTrue(c1.isRange());
-    	assertTrue(c1.getStartIndex() == 2);
-    	assertTrue(c1.getEndIndex() == 4);
-    	assertTrue(c1.isValidIndex(2));
-    	assertTrue(c1.isValidIndex(3));
-    	assertTrue(c1.isValidIndex(4));
-    	assertTrue(!c1.isValidIndex(0));
-    	assertTrue(!c1.isValidIndex(5));
-    	assertTrue(c1.getNumberOfIndices() == 3);
-    	
-    	IdentifierContext c2 = new IdentifierContext(2,4);
-    	assertTrue(c2.isRange());
-    	assertTrue(c2.getStartIndex() == 2);
-    	assertTrue(c2.getEndIndex() == 4);
-    	assertTrue(c2.isValidIndex(2));
-    	assertTrue(c2.isValidIndex(3));
-    	assertTrue(c2.isValidIndex(4));
-    	assertTrue(!c2.isValidIndex(0));
-    	assertTrue(!c2.isValidIndex(5));
-    	assertTrue(c2.getNumberOfIndices() == 3);
-    	
-    	int i2[] = new int[3];
-    	i2[0] = 0;
-    	i2[1] = 2;
-    	i2[2] = 4;
-    	IdentifierContext c3 = new IdentifierContext(i2);
-    	assertTrue(!c3.isRange());
-    	assertTrue(c3.getStartIndex() == 0);
-    	assertTrue(c3.getEndIndex() == 4);
-    	assertTrue(c3.isValidIndex(0));
-    	assertTrue(c3.isValidIndex(2));
-    	assertTrue(c3.isValidIndex(4));
-    	assertTrue(!c3.isValidIndex(5));
-    	assertTrue(!c3.isValidIndex(1));
-    	assertTrue(!c3.isValidIndex(3));
-    	assertTrue(c3.getNumberOfIndices() == 3);
-    }
 }
\ No newline at end of file
CVSspam 0.2.8