Example #1
0
        private Tuple <long, string> SerializeTimeJsonLib(IJsonContext ctx)
        {
            SerializeDelegate <Dictionary <string, Dictionary <string, Dictionary <string, int?> > > > serializer =
                ctx.GetSerializator <Dictionary <string, Dictionary <string, Dictionary <string, int?> > > >().ToJson;

            return(SerializeTime(serializer, CleanValue));
        }
Example #2
0
        private static void TestArray(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <TimeSpan?[]>();

            var input1  = new TimeSpan?[] { TimeSpan.FromMilliseconds(1), null, TimeSpan.FromMilliseconds(3) };
            var json1   = serializator.ToJson(input1);
            var output1 = serializator.FromJson(json1);

            if (input1[0] != output1[0] || input1[1] != output1[1] || input1[2] != output1[2])
            {
                throw new Exception("TestArray test 1 failed...");
            }

            var input2  = new TimeSpan?[0];
            var json2   = serializator.ToJson(input2);
            var output2 = serializator.FromJson(json2);

            if (input2.Length != output2.Length)
            {
                throw new Exception("TestArray test 2 failed...");
            }

            var input3  = (TimeSpan?[])null;
            var json3   = serializator.ToJson(input3);
            var output3 = serializator.FromJson(json3);

            if (input3 != output3)
            {
                throw new Exception("TestArray test 3 failed...");
            }
        }
Example #3
0
        private static void TestDictionaryOfStringInt(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <Dictionary <string, int> >();

            var input1 = new Dictionary <string, int> {
                { "a", 246 }, { "b", 81012 }
            };
            var json1   = serializator.ToJson(input1);
            var output1 = serializator.FromJson(json1);

            if (input1["a"] != output1["a"] || input1["b"] != output1["b"])
            {
                throw new Exception("TestDictionaryOfStringInt test 1 failed...");
            }

            var input2  = new Dictionary <string, int>();
            var json2   = serializator.ToJson(input2);
            var output2 = serializator.FromJson(json2);

            if (input2.Count != output2.Count)
            {
                throw new Exception("TestDictionaryOfStringInt test 2 failed...");
            }

            var input3  = (Dictionary <string, int>)null;
            var json3   = serializator.ToJson(input3);
            var output3 = serializator.FromJson(json3);

            if (input3 != output3)
            {
                throw new Exception("TestDictionaryOfStringInt test 3 failed...");
            }
        }
Example #4
0
        private static void TestListOfListOfString(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <List <List <string> > >();

            var input1 = new List <List <string> > {
                new List <string> {
                    "Here is some string!"
                }
            };
            var json1   = serializator.ToJson(input1);
            var output1 = serializator.FromJson(json1);

            if (input1[0][0] != output1[0][0])
            {
                throw new Exception("TestListOfListOfString test 1 failed...");
            }

            var input2  = (List <List <string> >)null;
            var json2   = serializator.ToJson(input2);
            var output2 = serializator.FromJson(json2);

            if (input2 != output2)
            {
                throw new Exception("TestListOfListOfString test 2 failed...");
            }
        }
Example #5
0
        private static void TestListOfInt(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <List <int> >();

            var input1 = new List <int> {
                246
            };
            var json1   = serializator.ToJson(input1);
            var output1 = serializator.FromJson(json1);

            if (input1[0] != output1[0])
            {
                throw new Exception("TestListOfInt test 1 failed...");
            }

            var input2  = new List <int>();
            var json2   = serializator.ToJson(input2);
            var output2 = serializator.FromJson(json2);

            if (input2.Count != output2.Count)
            {
                throw new Exception("TestListOfInt test 2 failed...");
            }

            var input3  = (List <int>)null;
            var json3   = serializator.ToJson(input3);
            var output3 = serializator.FromJson(json3);

            if (input3 != output3)
            {
                throw new Exception("TestListOfInt test 3 failed...");
            }
        }
Example #6
0
        private Tuple <long, Dictionary <string, Dictionary <string, Dictionary <string, int?> > > > DeserializeTimeJsonLib(
            IJsonContext ctx)
        {
            DeserializeDelegate <Dictionary <string, Dictionary <string, Dictionary <string, int?> > > > deserializer =
                ctx.GetSerializator <Dictionary <string, Dictionary <string, Dictionary <string, int?> > > >().FromJson;

            return(DeserializeTime(deserializer, JsonValue));
        }
Example #7
0
        private static void TestInt(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <int>();

            var input  = 123;
            var json   = serializator.ToJson(input);
            var output = serializator.FromJson(json);

            if (input != output)
            {
                throw new Exception("Int test failed...");
            }
        }
Example #8
0
        private static void TestChar(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <char>();

            var input  = 'c';
            var json   = serializator.ToJson(input);
            var output = serializator.FromJson(json);

            if (input != output)
            {
                throw new Exception("Char test failed...");
            }
        }
Example #9
0
        private static void TestGuid(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <Guid>();

            var input  = Guid.NewGuid();
            var json   = serializator.ToJson(input);
            var output = serializator.FromJson(json);

            if (input != output)
            {
                throw new Exception("Guid test failed...");
            }
        }
Example #10
0
        private static void TestIntNullable(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <int?>();

            var input1  = (int?)123;
            var json1   = serializator.ToJson(input1);
            var output1 = serializator.FromJson(json1);

            if (input1 != output1)
            {
                throw new Exception("IntNullable test 1 failed...");
            }

            var input2  = (int?)null;
            var json2   = serializator.ToJson(input2);
            var output2 = serializator.FromJson(json2);

            if (input2 != output2)
            {
                throw new Exception("IntNullable test 2 failed...");
            }
        }
Example #11
0
        private static void TestString(this IJsonContext ctx)
        {
            var serializator = ctx.GetSerializator <string>();

            var input1  = "That is some input string";
            var json1   = serializator.ToJson(input1);
            var output1 = serializator.FromJson(json1);

            if (input1 != output1)
            {
                throw new Exception("String test 1 failed...");
            }

            var input2  = (string)null;
            var json2   = serializator.ToJson(input2);
            var output2 = serializator.FromJson(json2);

            if (input2 != output2)
            {
                throw new Exception("String test 2 failed...");
            }
        }
Example #12
0
 public void Init(IJsonContext context)
 {
     _jsonMapper = context.GetSerializator <TProp>().Mapper;
 }
Example #13
0
        private Tuple <long, MediumObject> DeserializeTimeJsonLib(IJsonContext ctx)
        {
            DeserializeDelegate <MediumObject> deserializer = ctx.GetSerializator <MediumObject>().FromJson;

            return(DeserializeTime(deserializer, JsonValue));
        }
Example #14
0
        private Tuple <long, string> SerializeTimeJsonLib(IJsonContext ctx)
        {
            SerializeDelegate <MediumObject> serializer = ctx.GetSerializator <MediumObject>().ToJson;

            return(SerializeTime(serializer, CleanValue));
        }
        private Tuple <long, string> DeserializeTimeJsonLib(IJsonContext ctx)
        {
            DeserializeDelegate <string> deserializer = ctx.GetSerializator <string>().FromJson;

            return(DeserializeTime(deserializer, JsonValue));
        }
Example #16
0
 public void Init(IJsonContext context)
 {
     JsonElementMapper = context.GetSerializator <JsonElement>().Mapper;
     JsonArrayMapper   = context.GetSerializator <JsonArray>().Mapper;
     JsonObjectMapper  = context.GetSerializator <JsonObject>().Mapper;
 }