// создание объектов private static void CreateObjects(IFaker faker) { ClassA a = faker.Create <ClassA>(); objectList.Add(a); ClassB b = faker.Create <ClassB>(); objectList.Add(b); ClassC c = faker.Create <ClassC>(); objectList.Add(c); ClassD d = faker.Create <ClassD>(); objectList.Add(d); ClassE e = faker.Create <ClassE>(); objectList.Add(e); ClassF f = faker.Create <ClassF>(); objectList.Add(f); ClassG g = faker.Create <ClassG>(); objectList.Add(g); ClassH h = faker.Create <ClassH>(); objectList.Add(h); ClassI i = faker.Create <ClassI>(); objectList.Add(i); }
public void CanSerialiseFieldDataTypes() { var sourceObject = new ClassI { BoolField = true, IntField = 7, C = 123.456D, D = 13, E = 79.346F, F = 'x', G = -1, H = -7, I = 23, J = 42, ArrayOfDoubles = new[] { 1.3d, 7.1d }, ArrayOfSingles = new[] { -3f, 0f, 11.3f }, K = TimeSpan.FromMilliseconds(123), L = new DateTime(2010, 11, 30), M = new List <ClassJ>() { new ClassJ { MyField = 7 }, new ClassJ { MyField = 11 } }, N = new[] { new ClassK <int>() } }; var xmlText = SerializeAsXml(sourceObject); Assert.Less(xmlText.Length, 4000, xmlText); var testedClass = ReadXmlText <ClassI>(xmlText); Assert.AreEqual(true, testedClass.BoolField); Assert.AreEqual(7, testedClass.IntField); Assert.AreEqual(123.456D, testedClass.C); Assert.AreEqual(13, testedClass.D); Assert.AreEqual(79.346F, testedClass.E); Assert.AreEqual('x', testedClass.F); Assert.AreEqual(-1, testedClass.G); Assert.AreEqual(-7, testedClass.H); Assert.AreEqual(23, testedClass.I); Assert.AreEqual(42, testedClass.J); Assert.AreEqual(2, testedClass.ArrayOfDoubles.Length); Assert.AreEqual(1.3d, testedClass.ArrayOfDoubles[0]); Assert.AreEqual(7.1d, testedClass.ArrayOfDoubles[1]); Assert.AreEqual(3, testedClass.ArrayOfSingles.Length); Assert.AreEqual(-3f, testedClass.ArrayOfSingles[0]); Assert.AreEqual(0f, testedClass.ArrayOfSingles[1]); Assert.AreEqual(11.3f, testedClass.ArrayOfSingles[2]); Assert.AreEqual(123d, testedClass.K.TotalMilliseconds); Assert.AreEqual(2010, testedClass.L.Year); Assert.AreEqual(30, testedClass.L.Day); Assert.AreEqual(2, testedClass.M.Count); Assert.AreEqual(7, testedClass.M[0].MyField); Assert.AreEqual(11, testedClass.M[1].MyField); Assert.AreEqual(1, testedClass.N.Length); }