public void ToByteArrayTest() { var hash = new Md5Hash(1, 2, 3, 4); var expected = new byte[] { 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0 }; var actual = hash.ToByteArray(); CollectionAssert.AreEqual(expected, actual); }
public void WriteToStreamAndToByteArrayIsEquivalent() { var h1 = new Md5Hash(1, 2, 3, 4); var memoryStream = new MemoryStream(); h1.Write(memoryStream); var arrayFromStram = memoryStream.ToArray(); var array = h1.ToByteArray(); CollectionAssert.AreEqual(arrayFromStram, array); }
public void WriteToBinaryWriterAndToByteArrayIsEquivalent() { var h1 = new Md5Hash(1, 2, 3, 4); var memoryStream = new MemoryStream(); using (var writer = new BinaryWriter(memoryStream)) h1.Write(writer); var arrayFromStram = memoryStream.ToArray(); var array = h1.ToByteArray(); CollectionAssert.AreEqual(arrayFromStram, array); }
public void WritenAndReadedIsEquivalent() { var h1 = new Md5Hash(1, 2, 3, 4); var memoryStream = new MemoryStream(); using (var writer = new BinaryWriter(memoryStream)) h1.Write(writer); var arrayFromStram = memoryStream.ToArray(); memoryStream = new MemoryStream(arrayFromStram); Md5Hash h2 = new Md5Hash(); using (var reader = new BinaryReader(memoryStream)) h2 = Md5Hash.Read(reader); var array = h1.ToByteArray(); Assert.That(h1.A, Is.EqualTo(h2.A)); Assert.That(h1.B, Is.EqualTo(h2.B)); Assert.That(h1.C, Is.EqualTo(h2.C)); Assert.That(h1.D, Is.EqualTo(h2.D)); }