public void AddDuplicate() { var buffer = new BlobStreamBuffer(); var blob1 = new byte[] { 1, 2, 3 }; uint index1 = buffer.GetBlobIndex(blob1); var blob2 = new byte[] { 1, 2, 3 }; uint index2 = buffer.GetBlobIndex(blob2); Assert.Equal(index1, index2); var blobStream = buffer.CreateStream(); Assert.Equal(blob1, blobStream.GetBlobByIndex(index1)); }
public void AddRaw() { var buffer = new BlobStreamBuffer(); var blob1 = new byte[] { 3, 1, 2, 3 }; uint index1 = buffer.AppendRawData(blob1); var blob2 = new byte[] { 1, 2, 3 }; uint index2 = buffer.GetBlobIndex(blob2); Assert.NotEqual(index1, index2); var blobStream = buffer.CreateStream(); Assert.Equal(blob2, blobStream.GetBlobByIndex(index2)); }