GeomConverter/test/org/lcsim/detector/identifier
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