예제 #1
0
        public void DecodeEncodeSByteArrayFromJArrayTypeNullIsInt64()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = new JArray((sbyte)-123, (sbyte)-124, (sbyte)-125);
            var variant  = codec.Decode(str, BuiltInType.Null);
            var expected = new Variant(new long[] { -123, -124, -125 });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(str, encoded);
        }
        public void DecodeEncodeUInt64ArrayFromJArrayTypeNullIsInt64()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = _serializer.FromArray(123Lu, 124Lu, 125Lu);
            var variant  = codec.Decode(str, BuiltInType.Null);
            var expected = new Variant(new long[] { 123L, 124L, 125L });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(str, encoded);
        }
        public void DecodeEncodeUInt64ArrayFromString2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[123, 124, 125]";
            var variant  = codec.Decode(_serializer.FromObject(str), BuiltInType.UInt64);
            var expected = new Variant(new ulong[] { 123Lu, 124Lu, 125Lu });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromArray(123Lu, 124Lu, 125Lu), encoded);
        }
예제 #4
0
        public void DecodeEncodeUInt16FromSinglyQuotedString()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "  '123'";
            var variant  = codec.Decode(str, BuiltInType.UInt16);
            var expected = new Variant((ushort)123);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromObject(123), encoded);
        }
        public void DecodeEncodeUInt64ArrayFromStringTypeNumberIsInt642()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[]";
            var variant  = codec.Decode(_serializer.FromObject(str), BuiltInType.Number);
            var expected = new Variant(new Variant[0]);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromArray(), encoded);
        }
        public void DecodeEncodeByteArrayTypeByteStringFromJArray()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = _serializer.FromObject(new byte[] { 123, 124, 125 });
            var variant  = codec.Decode(str, BuiltInType.ByteString);
            var expected = new Variant(new byte[] { 123, 124, 125 });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(str, encoded);
        }
        public void DecodeEncodeByteArrayFromString()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "123, 124, 125";
            var variant  = codec.Decode(str, BuiltInType.Byte);
            var expected = new Variant(new byte[] { 123, 124, 125 });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromArray((byte)123, (byte)124, (byte)125), encoded);
        }
        public void DecodeEncodeStringArrayFromStringTypeNullIsString3()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[test, test, test]";
            var variant  = codec.Decode(str, BuiltInType.Null);
            var expected = new Variant(new string[] { "[test", "test", "test]" });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JArray("[test", "test", "test]"), encoded);
        }
        public void DecodeEncodeStringFromQuotedString2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "\"\\\"test\\\"\"";
            var variant  = codec.Decode(str, BuiltInType.String);
            var expected = new Variant("\"test\"");
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal("\"test\"", encoded);
        }
        public void DecodeEncodeStringArrayFromString2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[123, 124, 125]";
            var variant  = codec.Decode(str, BuiltInType.String);
            var expected = new Variant(new string[] { "123", "124", "125" });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JArray("123", "124", "125"), encoded);
        }
        public void DecodeEncodeStringArrayFromString4()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[]";
            var variant  = codec.Decode(str, BuiltInType.String);
            var expected = new Variant(new string[0]);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JArray(), encoded);
        }
예제 #12
0
        public void DecodeEncodeInt32ArrayFromString2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[-123, -124, -125]";
            var variant  = codec.Decode(str, BuiltInType.Int32);
            var expected = new Variant(new int[] { -123, -124, -125 });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromArray(-123, -124, -125), encoded);
        }
예제 #13
0
        public void DecodeEncodeInt32FromQuotedString()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "\"-123\"";
            var variant  = codec.Decode(str, BuiltInType.Int32);
            var expected = new Variant(-123);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromObject(-123), encoded);
        }
예제 #14
0
        public void DecodeEncodeSByteArrayFromString2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[-123, -124, -125]";
            var variant  = codec.Decode(str, BuiltInType.SByte);
            var expected = new Variant(new sbyte[] { -123, -124, -125 });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JArray((sbyte)-123, (sbyte)-124, (sbyte)-125), encoded);
        }
예제 #15
0
        public void DecodeEncodeDoubleArrayFromJArrayTypeNullIsDouble()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = _serializer.FromArray(-123.123, 124.124, 0.0);
            var variant  = codec.Decode(str, BuiltInType.Null);
            var expected = new Variant(new double[] { -123.123, 124.124, 0.0 });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(str, encoded);
        }
        public void DecodeEncodeStringArrayFromQuotedString2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = " [\"test\",'test',\"test\"] ";
            var variant  = codec.Decode(str, BuiltInType.String);
            var expected = new Variant(new string[] { "test", "test", "test" });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JArray("test", "test", "test"), encoded);
        }
예제 #17
0
        public void DecodeEncodeDoubleArrayFromStringTypeNumberIsDouble2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[]";
            var variant  = codec.Decode(str, BuiltInType.Number);
            var expected = new Variant(new Variant[0]);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JArray(), encoded);
        }
        public void DecodeEncodeStringArrayFromJArrayTypeNullIsString()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = new JArray("", "", "");
            var variant  = codec.Decode(str, BuiltInType.Null);
            var expected = new Variant(new string[] { "", "", "" });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(str, encoded);
        }
        public void DecodeEncodeByteFromString()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "123";
            var variant  = codec.Decode(str, BuiltInType.Byte);
            var expected = new Variant((byte)123);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromObject(123), encoded);
        }
        public void DecodeEncodeStringFromString()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "123";
            var variant  = codec.Decode(str, BuiltInType.String);
            var expected = new Variant("123");
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JValue("123"), encoded);
        }
예제 #21
0
        public void DecodeEncodeUInt16FromStringTypeNumberIsInt64()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "123";
            var variant  = codec.Decode(str, BuiltInType.Number);
            var expected = new Variant(123L);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromObject(123), encoded);
        }
        public void DecodeEncodeStringFromString3()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[test, test, test]";
            var variant  = codec.Decode(str, BuiltInType.String);
            var expected = new Variant(str);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(str, encoded);
        }
예제 #23
0
        public void DecodeEncodeUInt16ArrayFromString2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[123, 124, 125]";
            var variant  = codec.Decode(str, BuiltInType.UInt16);
            var expected = new Variant(new ushort[] { 123, 124, 125 });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromArray((ushort)123, (ushort)124, (ushort)125), encoded);
        }
        public void DecodeEncodeBooleanFromString()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "true";
            var variant  = codec.Decode(str, BuiltInType.Boolean);
            var expected = new Variant(true);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JValue(true), encoded);
        }
        public void DecodeEncodeUInt64FromJValueTypeNullIsInt64()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = _serializer.FromObject(123Lu);
            var variant  = codec.Decode(str, BuiltInType.Null);
            var expected = new Variant(123L);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromObject(123Lu), encoded);
        }
        public void DecodeEncodeBooleanArrayFromString2()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[true, true, false]";
            var variant  = codec.Decode(str, BuiltInType.Boolean);
            var expected = new Variant(new bool[] { true, true, false });
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JArray(true, true, false), encoded);
        }
        public void DecodeEncodeUInt64FromString()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "123";
            var variant  = codec.Decode(_serializer.FromObject(str), BuiltInType.UInt64);
            var expected = new Variant(123Lu);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromObject(123Lu), encoded);
        }
예제 #28
0
        public void DecodeEncodeDoubleFromJValueTypeNullIsDouble()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = _serializer.FromObject(-123.123);
            var variant  = codec.Decode(str, BuiltInType.Null);
            var expected = new Variant(-123.123);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(str, encoded);
        }
예제 #29
0
        public void DecodeEncodeSByteArrayFromString3()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = "[]";
            var variant  = codec.Decode(str, BuiltInType.SByte);
            var expected = new Variant(new sbyte[0]);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(_serializer.FromArray(), encoded);
        }
예제 #30
0
        public void DecodeEncodeSByteFromJValueTypeNullIsInt64()
        {
            var codec    = new VariantEncoderFactory().Default;
            var str      = new JValue(-123);
            var variant  = codec.Decode(str, BuiltInType.Null);
            var expected = new Variant(-123L);
            var encoded  = codec.Encode(variant);

            Assert.Equal(expected, variant);
            Assert.Equal(new JValue(-123), encoded);
        }