Exemple #1
0
        public void TestReadsAlignedWithBoundary()
        {
            StreamTester st = CreateStreamTester(0x50, "BA AD F0 0D 00", unchecked ((int)0x96C66829));

            st.RollForward(0x0004, 0x03FF);
            st.ConfirmByte(0x3E);
            st.ConfirmByte(0x28);
            st.RollForward(0x0401, 0x07FE);
            st.ConfirmShort(0x76CC);
            st.ConfirmShort(0xD83E);
            st.RollForward(0x0802, 0x0BFC);
            st.ConfirmInt(0x25F280EB);
            st.ConfirmInt(unchecked ((int)0xB549E99B));
            st.RollForward(0x0C04, 0x0FF8);
            st.ConfirmLong(0x6AA2D5F6B975D10CL);
            st.ConfirmLong(0x34248ADF7ED4F029L);

            // check for signed/unsigned shorts #58069
            st.RollForward(0x1008, 0x7213);
            st.ConfirmUShort(0xFFFF);
            st.RollForward(0x7215, 0x1B9AD);
            st.ConfirmShort(-1);
            st.RollForward(0x1B9AF, 0x37D99);
            Assert.AreEqual(0xFFFF, st.ReadUShort());
            st.RollForward(0x37D9B, 0x4A6F2);
            Assert.AreEqual(-1, st.ReadShort());

            st.AssertNoErrors();
        }
        public void TestReadsAlignedWithBoundary()
        {
            StreamTester st = CreateStreamTester(0x50, "BA AD F0 0D 00", unchecked ((int)0x96C66829));

            st.RollForward(0x0004, 0x03FF);
            st.ConfirmByte(0x3E);
            st.ConfirmByte(0x28);
            st.RollForward(0x0401, 0x07FE);
            st.Confirmshort(0x76CC);
            st.Confirmshort(0xD83E);
            st.RollForward(0x0802, 0x0BFC);
            st.ConfirmInt(0x25F280EB);
            st.ConfirmInt(unchecked ((int)0xB549E99B));
            st.RollForward(0x0C04, 0x0FF8);
            st.ConfirmLong(0x6AA2D5F6B975D10CL);
            st.ConfirmLong(0x34248ADF7ED4F029L);
            st.AssertNoErrors();
        }