Beispiel #1
0
 private static IEnumerable <TestObject> CreateSomething(long count)
 {
     while (count-- > 0)
     {
         yield return(TestObject.MakeRandom());
     }
 }
        public static void NullTests()
        {
            var obj = TestObject.MakeRandom();

            obj.Array   = null;
            obj.AString = null;
            var failures   = 0;
            var serializer = new BinarySerializerService();

            for (var i = 0; i < 50000000; ++i)
            {
                var pass = true;
                using (var memStream = new MemoryStream())
                {
                    serializer.Serialize(obj, memStream);
                    memStream.Position = 0;
                    var result = serializer.Deserialize <TestObject>(memStream);
                    pass &= result.Compare(obj, false);
                }
                Program.WriteCenter(string.Format("Test: {0}", i + 1), 2);
                Program.WriteCenter(string.Format("{0}", pass ? "PASS" : "FAIL"), 1);
                failures += pass ? 0 : 1;
                Program.WriteCenter(string.Format("Failures: {0}", failures), 0);
            }
            Console.ReadKey();
            Console.Clear();
        }