Esempio n. 1
0
        public void TestContentHashListsNoPayloadOrderInvalidation()
        {
            var vsoContentHash1 = ContentHash.Random();
            var vsoContentHash2 = ContentHash.Random();

            var contentHashList = new ContentHashList(new[] { vsoContentHash1, vsoContentHash2 });

            byte[] hashOfContentHashes = contentHashList.GetHashOfHashes();

            var secondOrderContentHashList = new ContentHashList(new[] { vsoContentHash2, vsoContentHash1 });

            byte[] secondOrderHashOfContentHashes = secondOrderContentHashList.GetHashOfHashes();

            ByteArrayComparer.ArraysEqual(hashOfContentHashes, secondOrderHashOfContentHashes).Should().BeFalse();
        }
Esempio n. 2
0
        public void TestContentHashListsEqualityCheckNoPayload()
        {
            var vsoContentHash1 = ContentHash.Random();
            var vsoContentHash2 = ContentHash.Random();

            var contentHashes   = new[] { vsoContentHash1, vsoContentHash2 };
            var contentHashList = new ContentHashList(contentHashes);

            byte[] hashOfContentHashes = contentHashList.GetHashOfHashes();

            var secondOrderContentHashList = new ContentHashList(contentHashes);

            byte[] secondOrderHashOfContentHashes = secondOrderContentHashList.GetHashOfHashes();

            ByteArrayComparer.ArraysEqual(hashOfContentHashes, secondOrderHashOfContentHashes).Should().BeTrue();
        }
Esempio n. 3
0
        public void TestContentHashListsPayloadDoesNotInvalidate()
        {
            var vsoContentHash1 = ContentHash.Random();
            var vsoContentHash2 = ContentHash.Random();

            var contentHashes   = new[] { vsoContentHash1, vsoContentHash2 };
            var contentHashList = new ContentHashList(contentHashes);

            byte[] hashOfContentHashes = contentHashList.GetHashOfHashes();

            var secondOrderContentHashList = new ContentHashList(contentHashes, ThreadSafeRandom.GetBytes(RandomBytesSize));

            byte[] secondOrderHashOfContentHashes = secondOrderContentHashList.GetHashOfHashes();

            ByteArrayComparer.ArraysEqual(hashOfContentHashes, secondOrderHashOfContentHashes).Should().BeTrue();
        }
Esempio n. 4
0
        public void TestContentHashListsEqualityCheckWithPayload()
        {
            var byteStream      = ThreadSafeRandom.GetBytes(RandomBytesSize);
            var vsoContentHash1 = ContentHash.Random();
            var vsoContentHash2 = ContentHash.Random();

            var contentHashes   = new[] { vsoContentHash1, vsoContentHash2 };
            var contentHashList = new ContentHashList(contentHashes, byteStream);

            byte[] hashOfContentHashes = contentHashList.GetHashOfHashes();

            var secondOrderContentHashList = new ContentHashList(contentHashes, byteStream);

            byte[] secondOrderHashOfContentHashes = secondOrderContentHashList.GetHashOfHashes();

            ByteArrayComparer.ArraysEqual(hashOfContentHashes, secondOrderHashOfContentHashes).Should().BeTrue();
        }