示例#1
0
        public void ToByteArray_Constructs_The_Correct_Message_When_Allowed(int token, long size)
        {
            var a   = new TransferResponse(token, size);
            var msg = a.ToByteArray();

            var reader = new MessageReader <MessageCode.Peer>(msg);
            var code   = reader.ReadCode();

            Assert.Equal(MessageCode.Peer.TransferResponse, code);

            // length + code + token + allowed + size
            Assert.Equal(4 + 4 + 4 + 1 + 8, msg.Length);
            Assert.Equal(token, reader.ReadInteger());
            Assert.Equal(1, reader.ReadByte());
            Assert.Equal(size, reader.ReadLong());
        }
示例#2
0
        public void ToByteArray_Constructs_The_Correct_Message_When_Disallowed(int token, string message)
        {
            var a   = new TransferResponse(token, message);
            var msg = a.ToByteArray();

            var code = new MessageReader <MessageCode.Peer>(msg).ReadCode();

            Assert.Equal(MessageCode.Peer.TransferResponse, code);

            // length + code + token + allowed + message len + message
            Assert.Equal(4 + 4 + 4 + 1 + 4 + message.Length, msg.Length);

            var reader = new MessageReader <MessageCode.Peer>(msg);

            Assert.Equal(token, reader.ReadInteger());
            Assert.Equal(0, reader.ReadByte());
            Assert.Equal(message, reader.ReadString());
        }