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

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

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

                    var ex = Xunit.Record.Exception(() => unpacker.UnpackLong());

                    ex.Should().BeOfType <ArgumentOutOfRangeException>();
                }
Ejemplo n.º 2
0
                public void ShouldUnpackLongAsLong()
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte()).Returns(PackStream.INT_64);
                    long expected = 1024;

                    mockInput.Setup(x => x.ReadLong()).Returns(expected);

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

                    Assert.Equal(expected, u.UnpackLong());
                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                    mockInput.Verify(x => x.ReadLong(), Times.Once);
                }
Ejemplo n.º 3
0
                [InlineData(0x7F, 127)] // 7F to FF
                public void ShouldUnpackLongAsTinyByte(byte data, sbyte expected)
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte()).Returns(data);

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

                    sbyte real = (sbyte)u.UnpackLong();

                    real.Should().Be(expected);

                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                    mockInput.Verify(x => x.ReadSByte(), Times.Never);
                }
Ejemplo n.º 4
0
                public void ShouldUnpackLongAsSignedByte()
                {
                    var mockInput = new Mock <IInputStream>();

                    mockInput.Setup(x => x.ReadByte()).Returns(PackStream.INT_8);
                    sbyte expected = 1;

                    mockInput.Setup(x => x.ReadSByte()).Returns(expected);

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

                    sbyte real = (sbyte)u.UnpackLong();

                    Assert.Equal(expected, real);
                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                    mockInput.Verify(x => x.ReadSByte(), Times.Once);
                }