示例#1
0
        public void BooleanSerializeNullableNull()
        {
            var coder = new HeliumBoolean(0, true);

            coder.Prepare(typeof(Boolean?));
            var encoded = coder.Encode(null);

            Assert.Equal("02", encoded.ToHexString());
        }
示例#2
0
        public void BooleanSerializeTrue()
        {
            var coder = new HeliumBoolean(0, false);

            coder.Prepare(typeof(Boolean));
            var encoded = coder.Encode(true);

            Assert.Equal("01", encoded.ToHexString());
        }
示例#3
0
        public void BooleanSerializeNull()
        {
            var coder = new HeliumBoolean(0, false);

            coder.Prepare(typeof(Boolean));
            Assert.Throws <UnexpectedNullValueException>(() =>
            {
                coder.Encode((String)null);
            });
        }
示例#4
0
        public void BooleanDeserializeTrue()
        {
            var coder = new HeliumBoolean(0, false);

            coder.Prepare(typeof(Boolean));
            var decoded = coder.Decode(new DecodeBuffer(new byte[] {
                0x01
            }));

            Assert.Equal(true, decoded);
        }
示例#5
0
        public void BooleanDeserializeNullableNull()
        {
            var coder = new HeliumBoolean(0, true);

            coder.Prepare(typeof(Boolean));
            var decoded = coder.Decode(new DecodeBuffer(new byte[] {
                0x02
            }));

            Assert.Null(decoded);
        }