Print

Print


Commit in GeomConverter/test/org/lcsim/detector/identifier on MAIN
SignedIdentifierTest.java+46added 1.1


GeomConverter/test/org/lcsim/detector/identifier
SignedIdentifierTest.java added at 1.1
diff -N SignedIdentifierTest.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ SignedIdentifierTest.java	1 Nov 2007 00:49:21 -0000	1.1
@@ -0,0 +1,46 @@
+package org.lcsim.detector.identifier;
+
+/**
+ * Test of signed identifier encoding and decoding..
+ *
+ * @author Jeremy McCormick
+ * @version $Id: SignedIdentifierTest.java,v 1.1 2007/11/01 00:49:21 jeremy Exp $
+ */
+import junit.framework.TestCase;
+
+public class SignedIdentifierTest extends TestCase
+{    
+    public void testSignedId() throws Exception
+    {
+        IIdentifierDictionary iddict = new IdentifierDictionary("test4");
+        IIdentifierHelper helper = new IdentifierHelper(iddict);        
+          
+        iddict.addField(new IdentifierField("f1", 8,  0,  true, 0 ));
+        iddict.addField(new IdentifierField("f2", 8,  8,  true, 1 ));
+        iddict.addField(new IdentifierField("f3", 8,  16, true, 2 ));
+        iddict.addField(new IdentifierField("f4", 8,  24, true, 3 ));
+        iddict.addField(new IdentifierField("f5", 8,  32, true, 4 ));
+        iddict.addField(new IdentifierField("f6", 8,  40, true, 0 ));
+        iddict.addField(new IdentifierField("f7", 8,  48, true, 6 ));
+        
+        IExpandedIdentifier testId = new ExpandedIdentifier();
+        testId.addValue(8);
+        testId.addValue(-8);
+        testId.addValue(9);
+        testId.addValue(-9);
+        testId.addValue(10);
+        testId.addValue(-10);
+        testId.addValue(11);
+                
+        IIdentifier packed = helper.pack(testId);                       
+        IExpandedIdentifier unpacked = helper.unpack(packed);
+                
+        assertEquals(unpacked.getValue(0), 8);
+        assertEquals(unpacked.getValue(1), -8);
+        assertEquals(unpacked.getValue(2), 9);
+        assertEquals(unpacked.getValue(3), -9);
+        assertEquals(unpacked.getValue(4), 10);      
+        assertEquals(unpacked.getValue(5), -10);
+        assertEquals(unpacked.getValue(6), 11);
+    }
+}
\ No newline at end of file
CVSspam 0.2.8