public void ShouldUnpackBooleanFalseSuccessfully() { var mockInput = new Mock <IInputStream>(); mockInput.Setup(x => x.ReadByte()).Returns(PackStream.FALSE); var u = new PackStream.Unpacker(mockInput.Object, null); u.UnpackBoolean().Should().BeFalse(); mockInput.Verify(x => x.ReadByte(), Times.Once); }
public void ShouldThrowExceptionIfMarkerByteNotTrueOrFalse() { 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.UnpackBoolean()); ex.Should().BeOfType <ArgumentOutOfRangeException>(); }