Esempio n. 1
0
        public void ReadByteTooShort()
        {
            // Setup
            MemoryByteStream bs = new MemoryByteStream();

            // Act and Verify
            Assert.Throws <Exception>(() => bs.ReadByte());
        }
Esempio n. 2
0
        public void ReadUInt64TooShort([Range(0, 7)] int size)
        {
            // Setup
            MemoryByteStream bs = new MemoryByteStream(new byte[size]);

            // Act and Verify
            Assert.Throws <Exception>(() => bs.ReadUInt64());
        }
Esempio n. 3
0
        public void SelectMachineToBytes()
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream();

            // Act
            Serializer.SelectMachineToBytes(stream, _selectMachine);

            // Verify
            Assert.AreEqual(_selectMachineBytes, stream.AsBytes());
        }
Esempio n. 4
0
        public void AvailableMachinesFromBytes()
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream(_availableMachinesBytes);

            // Act
            List <string> availableMachines = Serializer.AvailableMachinesFromBytes(stream);

            // Verify
            Assert.AreEqual(_availableMachines, availableMachines);
        }
Esempio n. 5
0
        public void AvailableMachinesToBytes()
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream();

            // Act
            Serializer.AvailableMachinesToBytes(stream, _availableMachines);

            // Verify
            Assert.AreEqual(_availableMachinesBytes, stream.AsBytes());
        }
Esempio n. 6
0
        public void SelectMachineFromBytes()
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream(_selectMachineBytes);

            // Act
            string selectMachine = Serializer.SelectMachineFromBytes(stream);

            // Verify
            Assert.AreEqual(_selectMachine, selectMachine);
        }
Esempio n. 7
0
        public void ReadArrayTooShort()
        {
            // Setup
            MemoryByteStream bs = new MemoryByteStream();

            bs.Write(new byte[] { 0x01, 0x02, 0x03, 0x04 });
            byte[] bytes = bs.AsBytes();
            bytes = bytes.Take(bytes.Length - 1).ToArray();
            bs    = new MemoryByteStream(bytes);

            // Act and Verify
            Assert.Throws <Exception>(() => bs.ReadArray());
        }
Esempio n. 8
0
        public void ReadStringTooShort()
        {
            // Setup
            MemoryByteStream bs = new MemoryByteStream();

            bs.Write("TestString!");
            byte[] bytes = bs.AsBytes();
            bytes = bytes.Take(bytes.Length - 1).ToArray();
            bs    = new MemoryByteStream(bytes);

            // Act and Verify
            Assert.Throws <Exception>(() => bs.ReadString());
        }
Esempio n. 9
0
        public void WriteBool(bool expected)
        {
            // Setup
            MemoryByteStream bs = new MemoryByteStream();

            // Act
            bs.Write(expected);

            // Verify
            bs.Position = 0;
            bool b = bs.ReadBool();

            Assert.AreEqual(expected, b);
            Assert.AreEqual(bs.Length, bs.Position);
        }
Esempio n. 10
0
        public void WriteArray()
        {
            // Setup
            byte[]           expected = new byte[] { 0x12, 0x34, 0x56, 0x78 };
            MemoryByteStream bs       = new MemoryByteStream();

            // Act
            bs.WriteArray(expected);

            // Verify
            bs.Position = 0;
            byte[] bytes = bs.ReadArray();
            Assert.AreEqual(expected, bytes);
            Assert.AreEqual(bs.Length, bs.Position);
        }
Esempio n. 11
0
        public void WriteInt32()
        {
            // Setup
            Int32            expected = -123456789;
            MemoryByteStream bs       = new MemoryByteStream();

            // Act
            bs.Write(expected);

            // Verify
            bs.Position = 0;
            Int32 u = bs.ReadInt32();

            Assert.AreEqual(expected, u);
            Assert.AreEqual(bs.Length, bs.Position);
        }
Esempio n. 12
0
        public void WriteByte()
        {
            // Setup
            byte             expected = 0xcd;
            MemoryByteStream bs       = new MemoryByteStream();

            // Act
            bs.Write(expected);

            // Verify
            bs.Position = 0;
            byte b = bs.ReadByte();

            Assert.AreEqual(expected, b);
            Assert.AreEqual(bs.Length, bs.Position);
        }
Esempio n. 13
0
        public void WriteString()
        {
            // Setup
            string           expected = "TestString!";
            MemoryByteStream bs       = new MemoryByteStream();

            // Act
            bs.Write(expected);

            // Verify
            bs.Position = 0;
            string str = bs.ReadString();

            Assert.AreEqual(expected, str);
            Assert.AreEqual(bs.Length, bs.Position);
        }
Esempio n. 14
0
        public void CoreActionFromBytes(CoreAction expectedCoreAction, byte[] bytes, bool throws)
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream(bytes);

            // Act and Verify
            if (throws)
            {
                Assert.Throws <Exception>(() => Serializer.CoreActionFromBytes(stream));
            }
            else
            {
                CoreAction coreAction = Serializer.CoreActionFromBytes(stream);
                Assert.True(CoreActionsEqual(expectedCoreAction, coreAction));
            }
        }
Esempio n. 15
0
        public void WriteUInt64()
        {
            // Setup
            UInt64           expected = 0x0123456789ABCDEF;
            MemoryByteStream bs       = new MemoryByteStream();

            // Act
            bs.Write(expected);

            // Verify
            bs.Position = 0;
            UInt64 u = bs.ReadUInt64();

            Assert.AreEqual(expected, u);
            Assert.AreEqual(bs.Length, bs.Position);
        }
Esempio n. 16
0
        public void WriteUInt16()
        {
            // Setup
            UInt16           expected = 0xcdef;
            MemoryByteStream bs       = new MemoryByteStream();

            // Act
            bs.Write(expected);

            // Verify
            bs.Position = 0;
            UInt16 u = bs.ReadUInt16();

            Assert.AreEqual(expected, u);
            Assert.AreEqual(bs.Length, bs.Position);
        }
Esempio n. 17
0
        public void CoreRequestToBytes(CoreRequest coreRequest, byte[] expectedBytes, bool throws)
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream();

            // Act and Verify
            if (throws)
            {
                Assert.Throws <Exception>(() => Serializer.CoreRequestToBytes(stream, coreRequest));
            }
            else
            {
                Serializer.CoreRequestToBytes(stream, coreRequest);

                Assert.AreEqual(expectedBytes, stream.AsBytes());
            }
        }
Esempio n. 18
0
        public void CoreRequestFromBytes(CoreRequest expectedCoreRequest, byte[] expectedBytes, bool throws)
        {
            // Setup
            MemoryByteStream stream = new MemoryByteStream(expectedBytes);

            // Act and Verify
            if (throws)
            {
                Assert.Throws <Exception>(() => Serializer.CoreRequestFromBytes(stream));
            }
            else
            {
                CoreRequest coreRequest = Serializer.CoreRequestFromBytes(stream);

                Assert.True(CoreRequestsEqual(expectedCoreRequest, coreRequest));
            }
        }
Esempio n. 19
0
        public void Clear()
        {
            // Setup
            byte[]           expected = new byte[] { 0x12, 0x34, 0x56, 0x78 };
            MemoryByteStream bs       = new MemoryByteStream();

            bs.WriteArray(expected);

            // Act
            bs.Position = 0;
            byte[] before = bs.ReadArray();
            bs.Clear();

            // Verify
            Assert.Greater(before.Length, 0);
            Assert.Zero(bs.Length);
        }