예제 #1
0
        public void Should_serialize_options()
        {
            var request = Examples.Basic_get_request_causing_a_piggy_backed_response();
            var bytes   = _serializer.Serialize(request);
            var bits    = Util.GetBits(bytes, 4, 12);

            Assert.AreEqual("100110110111010001100101011011010111000001100101011100100110000101110100011101010111001001100101", bits);
        }
예제 #2
0
        public void Should_serialize_two_options()
        {
            var request = Examples.Basic_get_request_causing_a_piggy_backed_response_with_token();
            var bytes   = _serializer.Serialize(request);
            var bits    = Util.GetBits(bytes, 16, 5);

            Assert.AreEqual(21, bytes.Length);
            Assert.AreEqual("0010010000100000000000000000000000000000", bits);
        }
예제 #3
0
        public void Should_deserialize()
        {
            var request = Examples.Basic_get_request_causing_a_piggy_backed_response_with_token();
            var bytes   = _serializer.Serialize(request);
            var message = _serializer.Deserialize(bytes);

            Assert.IsNotNull(message);
            Assert.IsInstanceOf <Request>(message);
            Assert.AreEqual(2, message.OptionCount);
        }