예제 #1
0
        public virtual void testDecodeInteger()
        {
            IDecoder decoder = newDecoder();

            System.IO.MemoryStream stream = new System.IO.MemoryStream((coderTestUtils.createTestInteger4Bytes()));

            TestI32 val = decoder.decode <TestI32>(stream);

            Assert.IsNotNull(val);
            Assert.AreEqual(val.Value, coderTestUtils.createTestInteger4().Value);

            stream = new System.IO.MemoryStream((coderTestUtils.createTestInteger3Bytes()));
            TestI16 val16 = decoder.decode <TestI16>(stream);

            Assert.IsNotNull(val16);
            Assert.AreEqual(val16.Value, coderTestUtils.createTestInteger3().Value);

            stream = new System.IO.MemoryStream((coderTestUtils.createTestInteger2Bytes()));
            val16  = decoder.decode <TestI16>(stream);
            Assert.IsNotNull(val16);
            Assert.AreEqual(val16.Value, coderTestUtils.createTestInteger2().Value);

            stream = new System.IO.MemoryStream((coderTestUtils.createTestInteger1Bytes()));
            TestI8 val8 = decoder.decode <TestI8>(stream);

            Assert.IsNotNull(val8);
            Assert.AreEqual(val8.Value, coderTestUtils.createTestInteger1().Value);

            stream = new System.IO.MemoryStream((coderTestUtils.createTestIntegerRBytes()));
            TestIR valR = decoder.decode <TestIR>(stream);

            Assert.IsNotNull(valR);
            Assert.AreEqual(valR.Value, coderTestUtils.createTestIntegerR().Value);

            stream = new System.IO.MemoryStream((coderTestUtils.createTestInteger2_12Bytes()));
            TestI14 val14 = decoder.decode <TestI14>(stream);

            Assert.IsNotNull(val14);
            Assert.AreEqual(val14.Value, coderTestUtils.createTestInteger2_12().Value);
        }
예제 #2
0
        public virtual void testEncodeInteger()
        {
            IEncoder encoder = newEncoder();

            Assert.IsNotNull(encoder);
            printEncoded("Unbounded integer test", encoder, coderTestUtils.createUnboundedTestInteger());
            checkEncoded(encoder, coderTestUtils.createUnboundedTestInteger(), coderTestUtils.createUnboundedTestIntegerBytes());
            printEncoded("Integer2_12 test", encoder, coderTestUtils.createTestInteger2_12());
            checkEncoded(encoder, coderTestUtils.createTestInteger2_12(), coderTestUtils.createTestInteger2_12Bytes());

            printEncoded("IntegerR test", encoder, coderTestUtils.createTestIntegerR());
            checkEncoded(encoder, coderTestUtils.createTestIntegerR(), coderTestUtils.createTestIntegerRBytes());

            printEncoded("Integer4 test", encoder, coderTestUtils.createTestInteger4());
            checkEncoded(encoder, coderTestUtils.createTestInteger4(), coderTestUtils.createTestInteger4Bytes());
            printEncoded("Integer3 test", encoder, coderTestUtils.createTestInteger3());
            checkEncoded(encoder, coderTestUtils.createTestInteger3(), coderTestUtils.createTestInteger3Bytes());
            printEncoded("Integer2 test", encoder, coderTestUtils.createTestInteger2());
            checkEncoded(encoder, coderTestUtils.createTestInteger2(), coderTestUtils.createTestInteger2Bytes());

            printEncoded("Integer1 test", encoder, coderTestUtils.createTestInteger1());
            checkEncoded(encoder, coderTestUtils.createTestInteger1(), coderTestUtils.createTestInteger1Bytes());
        }