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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }