Esempio n. 1
0
        // создание объектов
        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);
        }
Esempio n. 2
0
        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);
        }