Example #1
0
        public void Read_ReadsCorrectBytes()
        {
            // Arrange.
            var data   = CreateMany <byte>(4).ToArray();
            var stream = new MemoryStream(data);

            // Act.
            var subject = new ByteSwappedReadStream(stream);
            var result  = new byte[3];

            subject.Read(result, 0, result.Length);

            // Assert.
            result.Should().BeEquivalentTo(new[] { data[1], data[0], data[3] });
        }
Example #2
0
        public void ReadByte_ReadsCorrectByte()
        {
            // Arrange.
            var data   = CreateMany <byte>(4).ToArray();
            var stream = new MemoryStream(data);

            // Act.
            var subject = new ByteSwappedReadStream(stream);

            // Assert.
            var firstResult = subject.ReadByte();

            firstResult.Should().Be(data[1]);
            var secondResult = subject.ReadByte();

            secondResult.Should().Be(data[0]);
            var thirdResult = subject.ReadByte();

            thirdResult.Should().Be(data[3]);
        }