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