Ejemplo n.º 1
0
        public void ImportBlobStreamWithUnoptimalSizedBlobHeaders()
        {
            var existingBlobStream = new SerializedBlobStream(BlobStream.DefaultName, new byte[]
            {
                0,
                3, 0, 1, 2,
                0x80,
                3, 0, 1, 2,
            });

            var buffer = new BlobStreamBuffer();

            buffer.ImportStream(existingBlobStream);

            var newStream = buffer.CreateStream();

            Assert.Equal(new byte[]
            {
                0, 1, 2
            }, newStream.GetBlobByIndex(1));

            Assert.Equal(new byte[]
            {
                0, 1, 2
            }, newStream.GetBlobByIndex(5));
        }
Ejemplo n.º 2
0
        public void ImportBlobStreamShouldIndexExistingBlobs()
        {
            var existingBlobStream = new SerializedBlobStream(BlobStream.DefaultName, new byte[]
            {
                0,
                3, 0, 1, 2,
                5, 0, 1, 2, 3, 4,
                2, 0, 1
            });

            var buffer = new BlobStreamBuffer();

            buffer.ImportStream(existingBlobStream);
            var newStream = buffer.CreateStream();

            Assert.Equal(new byte[]
            {
                0, 1, 2
            }, newStream.GetBlobByIndex(1));

            Assert.Equal(new byte[]
            {
                0, 1, 2, 3, 4
            }, newStream.GetBlobByIndex(5));

            Assert.Equal(new byte[]
            {
                0, 1
            }, newStream.GetBlobByIndex(11));
        }
Ejemplo n.º 3
0
        public void ImportBlobStreamWithGarbageData()
        {
            var existingBlobStream = new SerializedBlobStream(BlobStream.DefaultName, new byte[]
            {
                0,
                3, 0, 1, 2,
                123,
                3, 0, 1, 2,
            });

            var buffer = new BlobStreamBuffer();

            buffer.ImportStream(existingBlobStream);

            var newStream = buffer.CreateStream();

            Assert.Equal(new byte[]
            {
                0, 1, 2
            }, newStream.GetBlobByIndex(1));

            Assert.Equal(new byte[]
            {
                0, 1, 2
            }, newStream.GetBlobByIndex(6));
        }