Ejemplo n.º 1
0
        public void IsBigEndian()
        {
            var serializer = new IntSerializer();
            var bytes      = serializer.Serialize(42);

            Assert.Equal(bytes.Length, 4);
            // most significant byte in smallest address.
            Assert.Equal(bytes[0], 0);
            Assert.Equal(bytes[3], 42);
        }
Ejemplo n.º 2
0
        public void CanReconstruct()
        {
            var serializer   = new IntSerializer();
            var deserializer = new IntDeserializer();

            foreach (int theInt in toTest)
            {
                var reconstructed = deserializer.Deserialize(serializer.Serialize(theInt));
                Assert.Equal(theInt, reconstructed);
            }
        }
Ejemplo n.º 3
0
        public void SerializationAgreesWithSystemNetHostToNetworkOrder()
        {
            foreach (int theInt in toTest)
            {
                int networkOrder = System.Net.IPAddress.HostToNetworkOrder(theInt);
                var bytes1       = BitConverter.GetBytes(networkOrder);

                var serializer = new IntSerializer();
                var bytes2     = serializer.Serialize(theInt);

                Assert.Equal(bytes1.Length, bytes2.Length);

                for (int i = 0; i < bytes1.Length; ++i)
                {
                    Assert.Equal(bytes1[i], bytes2[i]);
                }
            }
        }