public SerializationTestClass()
            {
                NumValue    = ulong.MaxValue / 3;
                NumValue2   = 123;
                FloatValue  = 4.565e+25m;
                FloatValue2 = double.MaxValue / 5;
                EnumField   = SerializationEnumTest.Ok3 | SerializationEnumTest.Ok1;
                TimeField   = DateTime.UtcNow;

                TestHash2 = new HashSet <object>();
                TestHash2.Add(new object());
                TestHash2.Add(3);
                TestHash2.Add(5);
                TestHash2.Add(SerializationEnumTest.Ok2);

                TestHash = new HashSet <float>();
                TestHash.Add(1);
                TestHash.Add(2);
                TestHash.Add(3);

                TestDic    = new Dictionary <int, string>();
                TestDic[1] = "one";
                TestDic[2] = "two";
                TestDic[3] = "three";

                m_nullPointer  = null;
                m_circlePoiter = this;

                NameField = Name.BuildName("A(B,C,D(H,E(F)))");

                BackingProperty = "this is a property";

                SerializeType = typeof(DateTime);
            }
예제 #2
0
        public void SerializationServiceSerializeObjectSerializesToStringTest()
        {
            var serializationService = new JsonSerializationService();
            var testObject           = new SerializationTestClass("Jamie", DateTime.Now);
            var serializedObject     = serializationService.SerializeFormData(testObject);

            Assert.IsInstanceOfType(serializedObject, typeof(string));
        }
예제 #3
0
        public void SerializationServiceDeSerializeStringDeSerializesUsingTypeNameToObjectTest()
        {
            var serializationService = new JsonSerializationService();
            var testObject           = new SerializationTestClass("Bob", DateTime.Now);
            var serializedObject     = serializationService.SerializeFormData(testObject);
            var deserializedObject   = serializationService.DeSerializeFormData(serializedObject);

            Assert.IsInstanceOfType(deserializedObject, typeof(SerializationTestClass));
        }
        public void BasicSerializationTest()
        {
            var asset = new SerializationTestClass();            //Name.Parse("A(B,C(D,E,f(H)))"); //new SerializationTestClass();

            using (var stream = new MemoryStream())
            {
                var formater = new JSONSerializer();
                formater.Serialize(stream, asset);
                stream.Seek(0, SeekOrigin.Begin);
                Trace.Write(new StreamReader(stream).ReadToEnd());
            }
        }
        public void BasicDeserializationTest()
        {
            var asset = new SerializationTestClass();

            using (var stream = new MemoryStream())
            {
                var formater = new JSONSerializer();
                formater.Serialize(stream, asset);
                stream.Seek(0, SeekOrigin.Begin);
                Trace.Write(new StreamReader(stream).ReadToEnd());
                stream.Seek(0, SeekOrigin.Begin);
                var obj = formater.Deserialize(stream);
            }
        }
        public static void CustomClassSerializationTest()
        {
            SerializationServices.AssemblyLoader = assemblyLoader;
            SerializationServices.InstanceFactory = factory;

            var value = new SerializationTestClass();

            var serializer = new JSONSerializer();
            var json = serializer.SerializeToJson(value);
            json.Write(Console.Out, true);
            var other = serializer.DeserializeFromJson<SerializationTestClass>(json);

            Assert.IsNull(other.VolatileField);
        }