コード例 #1
0
ファイル: Md5Tests.cs プロジェクト: jackmarked/CSharpProjects
        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);
        }
コード例 #2
0
ファイル: Md5Tests.cs プロジェクト: jackmarked/CSharpProjects
        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);
        }
コード例 #3
0
ファイル: Md5Tests.cs プロジェクト: jackmarked/CSharpProjects
        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);
        }
コード例 #4
0
ファイル: Md5Tests.cs プロジェクト: jackmarked/CSharpProjects
        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));
        }