Пример #1
0
        public void StringSerializeOne()
        {
            var coder = new HeliumString(0, false);

            coder.Prepare(typeof(String));
            var encoded = coder.Encode("a");

            Assert.Equal("0161", encoded.ToHexString());
        }
Пример #2
0
        public void StringSerializeEmpty()
        {
            var coder = new HeliumString(0, false);

            coder.Prepare(typeof(String));
            var encoded = coder.Encode(String.Empty);

            Assert.Equal("00", encoded.ToHexString());
        }
Пример #3
0
        public void StringSerializeNullable1()
        {
            var coder = new HeliumString(0, true);

            coder.Prepare(typeof(String));
            var encoded = coder.Encode("a");

            Assert.Equal("0261", encoded.ToHexString());
        }
Пример #4
0
        public void StringSerializeNullbleNull()
        {
            var coder = new HeliumString(0, true);

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

            Assert.Equal("00", encoded.ToHexString());
        }
Пример #5
0
        public void StringSerializeNull()
        {
            var coder = new HeliumString(0, false);

            coder.Prepare(typeof(String));
            Assert.Throws <UnexpectedNullValueException>(() =>
            {
                coder.Encode((String)null);
            });
        }
Пример #6
0
        public void StringDeserializeNullableEmpty()
        {
            var coder = new HeliumString(0, true);

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

            Assert.Equal(String.Empty, decoded);
        }
Пример #7
0
        public void StringDeserializeOne()
        {
            var coder = new HeliumString(0, false);

            coder.Prepare(typeof(String));
            var decoded = coder.Decode(new DecodeBuffer(new byte[] {
                0x01,
                (Byte)'a'
            }));

            Assert.Equal("a", decoded);
        }