示例#1
0
        public void DataTableTest()
        {
            var nonSerializableClasseDataTable = GeneralHelper.CopyToDataTable(NonSerializableClass.GenerateList());

            TestSerialize(nonSerializableClasseDataTable);
            TestSerialize(nonSerializableClasseDataTable.DefaultView);

            var serializableClassDataTable = GeneralHelper.CopyToDataTable(SerializableClass.GenerateList());

            TestSerialize(serializableClassDataTable);
            TestSerialize(serializableClassDataTable.DefaultView);

            var dt = new DataSet();
            var addressTypeEntityCollection = MetaSingletons.MetaData.AddressType.ToEntityCollection();

            addressTypeEntityCollection.CreateHierarchicalProjection(dt);
            TestSerialize(dt.Tables[0]);
            TestSerialize(dt.Tables[0].DefaultView);

            var addressTypeDataTable = GeneralHelper.CopyToDataTable(MetaSingletons.MetaData.AddressType);

            TestSerialize(addressTypeDataTable);
            TestSerialize(addressTypeDataTable.DefaultView);

            var enumerableRowCollection = addressTypeDataTable.AsEnumerable();

            TestSerialize(enumerableRowCollection);

            TestSerialize(DataTableExtensions.CopyToDataTable(enumerableRowCollection));
        }
示例#2
0
        public void NonSerializableItemTest()
        {
            var listofNonSerializableClasses = NonSerializableClass.GenerateList();

            TestSerialize(listofNonSerializableClasses);
            listofNonSerializableClasses.Insert(0, new SerializableClass {
                DateTimeField = DateTime.Now, IntField = listofNonSerializableClasses.Count, StringField = listofNonSerializableClasses.Count.ToString()
            });
            TestSerialize(listofNonSerializableClasses);
            TestSerialize(new ArrayList(listofNonSerializableClasses));
            TestShow(MetaDataHelper.GetPropertiesToDisplay(typeof(AddressTypeEntity)));
        }
示例#3
0
        public void TestDictionaryXmlSerialisation()
        {
            SerializableDictionary <string, string> d1 = new SerializableDictionary <string, string>();

            d1["Hello"] = "World";

            try
            {
                XmlSerializer s  = new XmlSerializer(typeof(SerializableDictionary <string, string>));
                MemoryStream  ms = new MemoryStream();
                s.Serialize(ms, d1);

                ms.Seek(0, SeekOrigin.Begin);

                XmlSerializer s2 = new XmlSerializer(typeof(SerializableDictionary <string, string>));
                SerializableDictionary <string, string> d1e = (SerializableDictionary <string, string>)s2.Deserialize(ms);

                Assert.IsTrue(d1e.ContainsKey("Hello"));
                Assert.AreEqual(d1e["Hello"], "World");
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }


            SerializableDictionary <int, NonSerializableClass> d2 = new SerializableDictionary <int, NonSerializableClass>();

            d2[42] = new NonSerializableClass()
            {
                Prop = "Truth"
            };

            try
            {
                XmlSerializer s  = new XmlSerializer(typeof(SerializableDictionary <int, NonSerializableClass>));
                MemoryStream  ms = new MemoryStream();
                s.Serialize(ms, d2);

                ms.Seek(0, SeekOrigin.Begin);

                XmlSerializer s2 = new XmlSerializer(typeof(SerializableDictionary <int, NonSerializableClass>));
                SerializableDictionary <int, NonSerializableClass> d2e = (SerializableDictionary <int, NonSerializableClass>)s2.Deserialize(ms);

                Assert.IsTrue(d2e.ContainsKey(42));
                Assert.AreEqual(d2e[42], d2[42]);
                Assert.Fail();
            }
            catch
            {
            }
        }
示例#4
0
        public void FailOnNonPublicClass()
        {
            var ns = new NonSerializableClass()
            {
                Field = 1
            };
            var s = JSON.ToJSON(ns, _JP);

            Console.WriteLine(s);
            var np = JSON.ToObject <NonSerializableClass> (s);

            np.Field = 2;
        }
        public void TestInit()
        {
            this.testObject = new SerializableClass()
            {
                Field = 3,
                Field2 = "gosho",
                Field3 = new double[] { 1, 3.4, 5.1, -5.9, 1010101 }
            };

            this.serializationCloning = new SerializationCloning<SerializableClass>();
            this.serializationCloning2 = new SerializationCloning<NonSerializableClass>();
            this.testObject2 = new NonSerializableClass();
        }
示例#6
0
        public IEnumerator TryNonSerializableClass()
        {
            LogAssert.ignoreFailingMessages = true;
            NonSerializableClass testData = new NonSerializableClass {
                Whatever = "Whatever"
            };

            Assert.Null(serializer.To(testData));

            Assert.Throws <SerializationException>(() => serializer
                                                   .From <NonSerializableClass
                                                          >("This string is actually irrelevant."));

            LogAssert.ignoreFailingMessages = false;

            yield return(null);
        }
示例#7
0
 private void DataPortal_Fetch(NonSerializableClass x)
 {
 }
示例#8
0
 public void TestNonSerializableClass(NonSerializableClass c)
 {
 }
示例#9
0
 private void Child_Fetch(NonSerializableClass x)
 {
 }
示例#10
0
 public void TestNonSerializableClass( NonSerializableClass c )
 {
 }
示例#11
0
        public void SerializesClassWithCustomValueObjectUsingCustomTypeConverter()
        {
            IMongoConfigurationMap cfg = new MongoConfigurationMap();
            cfg.TypeConverterFor<NonSerializableValueObject, NonSerializableValueObjectTypeConverter>();
            BsonSerializer.UseConfiguration(cfg);

            // Verify that a contained, normally unserializable, value can be serialized with a proper type converter
            var s1 = new NonSerializableClass()
                {
                    Value = new NonSerializableValueObject("12345"),
                    Text = "Abc"
                };
            var bytes = BsonSerializer.Serialize(s1);
            var s2 = BsonDeserializer.Deserialize<NonSerializableClass>(bytes);
            Assert.Equal(s1.Value.Number, s2.Value.Number);
            Assert.Equal(s1.Text, s2.Text);

            BsonSerializer.UseConfiguration(null);
        }