예제 #1
0
        public void TryOutSomeTypes()
        {
            var obj1 = new ClassWithSomeTypes {
                Array = new int[] { 7, 3, -2 }, DateTime = DateTime.Now, List = new List <string>(), String = "Str"
            };

            obj1.List.Add("a");
            obj1.List.Add("b");

            var serializer = new FudgeSerializer(context);
            var msg        = serializer.SerializeToMsg(obj1);

            var obj2 = (ClassWithSomeTypes)serializer.Deserialize(msg);

            Assert.Equal(obj1.Array, obj2.Array);

            // Times are deserialized into UTC, so need to convert the source for comparison
            Assert.Equal(obj1.DateTime.ToUniversalTime(), obj2.DateTime);

            Assert.Equal(obj1.List, obj2.List);
            Assert.Equal(obj1.String, obj2.String);
        }
        public void TryOutSomeTypes()
        {
            var obj1 = new ClassWithSomeTypes { Array = new int[] { 7, 3, -2 }, DateTime = DateTime.Now, List = new List<string>(), String = "Str" };
            obj1.List.Add("a");
            obj1.List.Add("b");

            var serializer = new FudgeSerializer(context);
            var msg = serializer.SerializeToMsg(obj1);

            var obj2 = (ClassWithSomeTypes)serializer.Deserialize(msg);

            Assert.Equal(obj1.Array, obj2.Array);

            // Times are deserialized into UTC, so need to convert the source for comparison
            Assert.Equal(obj1.DateTime.ToUniversalTime(), obj2.DateTime);

            Assert.Equal(obj1.List, obj2.List);
            Assert.Equal(obj1.String, obj2.String);
        }