Ejemplo n.º 1
0
                public void ShouldThrowExceptionIfMarkerByteNotDouble()
                {
                    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.UnpackDouble());

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

                    mockInput.Setup(x => x.ReadByte()).Returns(PackStream.FLOAT_64);
                    double expected = 1.12;

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

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

                    Assert.Equal(expected, u.UnpackDouble());
                    mockInput.Verify(x => x.ReadByte(), Times.Once);
                    mockInput.Verify(x => x.ReadDouble(), Times.Once);
                }