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); }
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); } }
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]); } } }