Ejemplo n.º 1
0
        public void Test_GetBytes()
        {
            ByteArrayType data;
            FileStream    file;

            /*
             * Test getting byte array
             */
            file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open);
            data = new ByteArrayType(0, 6);
            data.Read(file, 0);

            Assert.IsTrue(new byte[]
                          { 0x08, 0x07, 0x06, 0x05, 0x04, 0x03 }.SequenceEqual(
                              data.GetBytes()));
            file.Close();

            /*
             * Test getting byte array before reading data
             */
            data = new ByteArrayType(0, 2);
            Assert.IsTrue(new byte[]
                          { 0x00, 0x00 }.SequenceEqual(
                              data.GetBytes()));
        }
Ejemplo n.º 2
0
        public void Test_Read()
        {
            ByteArrayType data;
            FileStream    file;

            /*
             *  Data size: 0x3
             *  Data offset: 0x2
             *  Base offset: 0x10
             */
            file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open);
            data = new ByteArrayType(0x2, 0x3);
            data.Read(file, 0x10);

            Assert.IsTrue(new byte[]
                          { 0x26, 0x25, 0x24 }.SequenceEqual(
                              data.Value));

            file.Close();

            /*
             * Data size: 5
             * Data offset: -4
             * Base offset: 0x10
             */
            file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open);
            data = new ByteArrayType(-4, 5);
            data.Read(file, 0x10);

            Assert.IsTrue(new byte[]
                          { 0x14, 0x13, 0x12, 0x11, 0x28 }.SequenceEqual(
                              data.Value));

            file.Close();
        }
Ejemplo n.º 3
0
        public void Test_GetUInt32()
        {
            ByteArrayType data;
            FileStream    file;

            file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open);
            data = new ByteArrayType(0, 6);
            data.Read(file, 0);

            /*
             * Test retrieval of UInt32 value from byte array
             */
            Assert.AreEqual((UInt32)0x05060708, data.GetUInt32(0));

            /*
             * Test retrieval of UInt32 using an offset
             */
            Assert.AreEqual((UInt32)0x03040506, data.GetUInt32(2));

            /*
             * Test when offset is 2 bytes away from end of array
             */
            try
            {
                data.GetUInt32(4);

                /* Fail if this is reached */
                Assert.AreEqual(0, 1);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                /* Pass if this exception was raised */
                Assert.AreEqual(1, 1);
            }

            /*
             * Test when offset is outside bounds of array
             */
            try
            {
                data.GetUInt32(8);

                /* Fail if this is reached */
                Assert.AreEqual(0, 1);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                /* Pass if this exception was raised */
                Assert.AreEqual(1, 1);
            }

            file.Close();
        }