示例#1
0
        public void ReadBlock_EndOfStream_ReadDataSizeEqualsZero()
        {
            // Arrange
            const int    expectedResult    = 0;
            IInputStream memoryInputStream = new MemoryInputStream(new byte[0]);

            // Act
            int result = memoryInputStream.ReadBlock(buffer: new byte[1], count: 1);

            memoryInputStream.Dispose();

            // Assert
            Assert.Equal(expectedResult, result);
        }
示例#2
0
        public void ReadBlock_StreamWithData_ReturnData()
        {
            // Arrange
            const int    expectedReadSize  = 3;
            var          expectedBuffer    = new byte[] { 0x31, 0x32, 0x33 };
            IInputStream memoryInputStream = new MemoryInputStream(new byte[] { 0x31, 0x32, 0x33 });

            // Act
            var buffer   = new byte[3];
            int readSize = memoryInputStream.ReadBlock(buffer, count: 3);

            memoryInputStream.Dispose();

            // Assert
            Assert.Equal(expectedReadSize, readSize);
            Assert.Equal(expectedBuffer, buffer);
        }