示例#1
0
                public void ShouldThrowExceptionIfSizeIsGreaterThanShortMax()
                {
                    var packer = new PackStream.Packer(null);
                    var ex     = Xunit.Record.Exception(() => packer.PackStructHeader(short.MaxValue + 1, 0x1));

                    ex.Should().BeOfType <ProtocolException>();
                }
示例#2
0
                public void ShouldPackStructHeaderCorrectly(int size, byte marker, byte[] expected)
                {
                    var mocks = new Mocks();
                    var u     = new PackStream.Packer(mocks.OutputStream);

                    u.PackStructHeader(size, 0x77);

                    mocks.VerifyWrite(marker, expected);
                }
示例#3
0
                public void ShouldPackStructHeaderStruct16Correctly()
                {
                    var mocks = new Mocks();
                    var u     = new PackStream.Packer(mocks.OutputStream);

                    u.PackStructHeader(short.MaxValue, 0x77);

                    mocks.VerifyWrite(PackStream.STRUCT_16, new byte[] { 0x7F, 0xFF });
                    mocks.VerifyWrite(0x77);
                }