Ejemplo n.º 1
0
                public void ShouldUnpackTinyList()
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte()).Returns(0x92);

                    var u = new PackStream.Unpacker(mockInput.Object, null);

                    u.UnpackListHeader().Should().Be(2);
                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                }
Ejemplo n.º 2
0
                public void ShouldUnpackList8()
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte())
                    .Returns(new Queue <byte>(new[] { PackStream.LIST_8, (byte)1 }).Dequeue);

                    var u = new PackStream.Unpacker(mockInput.Object, new BigEndianTargetBitConverter());

                    u.UnpackListHeader().Should().Be(1);
                    mockInput.Verify(x => x.ReadByte(), Times.Exactly(2));
                }
Ejemplo n.º 3
0
                public void ShouldThrowExceptionIfMarkerByteNotList()
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte()).Returns(PackStream.FALSE);

                    var u = new PackStream.Unpacker(mockInput.Object, new BigEndianTargetBitConverter());

                    var ex = Xunit.Record.Exception(() => u.UnpackListHeader());

                    ex.Should().BeOfType <ArgumentOutOfRangeException>();
                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                }
Ejemplo n.º 4
0
                public void ShouldUnpackList32()
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte()).Returns(PackStream.LIST_32);
                    mockInput.Setup(x => x.ReadInt()).Returns(-1);

                    var u = new PackStream.Unpacker(mockInput.Object, new BigEndianTargetBitConverter());

                    u.UnpackListHeader().Should().Be(uint.MaxValue);
                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                    mockInput.Verify(x => x.ReadInt(), Times.Once);
                }
Ejemplo n.º 5
0
                public void ShouldUnpackList16()
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte()).Returns(PackStream.LIST_16);
                    mockInput.Setup(x => x.ReadShort()).Returns(1);

                    var u = new PackStream.Unpacker(mockInput.Object);

                    u.UnpackListHeader().Should().Be(1);
                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                    mockInput.Verify(x => x.ReadShort(), Times.Once);
                }
Ejemplo n.º 6
0
                public void ShouldThrowExceptionIfMarkerByteNotList()
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte()).Returns(PackStream.FALSE);

                    var u = new PackStream.Unpacker(mockInput.Object);

                    var ex = Xunit.Record.Exception(() => u.UnpackListHeader());

                    ex.Should().BeOfType <ProtocolException>();
                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                }