示例#1
0
        public void SerializationSpeedPrimitives()
        {
            string ret;
            var    serializer = this.Serializer;
            var    count      = 1;
            var    o          = new List <Primitives>();

            for (int n = 100; n < 50000; n++)
            {
                o.Add(Primitives.Create(n));
            }

            var elapsedMs = TestMethods.GetSerializationSpeed(count, serializer, o, out ret, serializer);

            DebugWrite.WriteLine(
                "{0} took {1}ms serializing {2} iterations.",
                serializer,
                elapsedMs,
                count);

            List <Primitives> outValue;

            elapsedMs = TestMethods.GetDeserializationSpeed(count, serializer, ret, out outValue, serializer);
            DebugWrite.WriteLine(
                "{0} took {1}ms deserializing {2} iterations.",
                serializer,
                elapsedMs,
                count);
        }
示例#2
0
        public void SerializationSpeedDates()
        {
            string ret;
            var    serializer = this.Serializer;
            var    count      = 1;
            var    o          = new List <DateTimeDto>();

            for (var n = 100; n < 20000; n++)
            {
                o.Add(DateTimeDto.Create(n));
            }

            var elapsedMs = TestMethods.GetSerializationSpeed(count, serializer, o, out ret, serializer);

            DebugWrite.WriteLine(
                "{0} took {1}ms serializing {2} iterations.",
                serializer,
                elapsedMs,
                count);

            IEnumerable <DateTimeDto> outValue;

            elapsedMs = TestMethods.GetDeserializationSpeed(count, serializer, ret, out outValue, serializer);
            DebugWrite.WriteLine(
                "{0} took {1}ms deserializing {2} iterations.",
                serializer,
                elapsedMs,
                count);
        }
示例#3
0
        public void CanSerializeAbstractClass()
        {
            var dog = new Dog()
            {
                Name = "GSP"
            };

            Assert.IsTrue(TestMethods.CanSerialize <Animal>(this.Serializer, dog, this.Deserializer));
        }
示例#4
0
        public void CanSerializeInterface()
        {
            var cat = new Cat()
            {
                Name = "Just some cat"
            };

            Assert.IsTrue(TestMethods.CanSerialize <IAnimal>(this.Serializer, cat, this.Deserializer));
        }
示例#5
0
        public void CanSerializeSimple()
        {
            var person = new Person()
            {
                Id        = 0,
                FirstName = "First",
                LastName  = "Last"
            };

            Assert.IsTrue(TestMethods.CanSerialize(this.Serializer, person, this.Deserializer));
        }
示例#6
0
        public void CanSerializePrimitiveList()
        {
            var list = new PrimitiveList();

            for (var n = 0; n < 10; n++)
            {
                list.List.Add(Primitives.Create(n));
            }

            Assert.IsTrue(TestMethods.CanSerialize <PrimitiveList>(this.Serializer, list, this.Serializer));
        }
示例#7
0
        public void SerializationSpeed()
        {
            var serializer = this.Serializer;
            var count      = 100;
            var elapsedMs  = TestMethods.GetSerializationSpeed(count, serializer);

            DebugWrite.WriteLine("{0} took {1}ms serializing {2} iterations.",
                                 serializer,
                                 elapsedMs,
                                 count);
        }
示例#8
0
        public void CanSerializeListWithInterfaces()
        {
            var animals = new List <IAnimal> {
                new Cat()
                {
                    Name = "Just some cat"
                }, new Dog()
                {
                    Name = "GSP"
                }
            };

            Assert.IsTrue(TestMethods.CanSerializeEnumerable(this.Serializer, animals, this.Deserializer));
        }
示例#9
0
        public void DeserializationSpeed()
        {
            string        str;
            var           count = 10;
            List <Person> persons;
            var           serializer = this.Serializer;
            var           elapsedMs  = TestMethods.GetSerializationSpeed(1, serializer, this.GetList(), out str, serializer);

            elapsedMs = TestMethods.GetDeserializationSpeed(count, serializer, str, out persons, serializer);

            DebugWrite.WriteLine("{0} took {1}ms deserializing {2} iterations.",
                                 serializer,
                                 elapsedMs,
                                 count);
        }
示例#10
0
        public void CanSerializeDates()
        {
            var p = DateTimeDto.Create(101);

            Assert.IsTrue(TestMethods.CanSerialize(this.Serializer, p, this.Deserializer));
        }
示例#11
0
        public void CanSerializeDateTimeOffset()
        {
            var p = new DateTimeOffset(DateTime.Now);

            Assert.IsTrue(TestMethods.CanSerialize(this.Serializer, p, this.Deserializer));
        }
示例#12
0
        public void CanSerializeDateTime()
        {
            var p = DateTime.Now;

            Assert.IsTrue(TestMethods.CanSerialize(this.Serializer, p, this.Deserializer));
        }
示例#13
0
        public void CanSerializePrimitive()
        {
            var p = Primitives.Create(10);

            Assert.IsTrue(TestMethods.CanSerialize(this.Serializer, p, this.Deserializer));
        }