Пример #1
0
        public static RoundTripTestObject Random(Random r)
        {
            var result = new RoundTripTestObject
            {
                Int         = r.Next(),
                Long        = r.Next() * 0xFFFFFFL,
                Short       = (short)r.Next(),
                UInt        = (uint)r.Next(),
                ULong       = (ulong)r.Next() * 0xFFFFFFL,
                UShort      = (ushort)r.Next(),
                NullableInt = r.Next() % 10 == 0 ? null : (int?)r.Next(),
                Byte        = (byte)r.Next(),
                SByte       = (sbyte)r.Next(),
                Bool        = r.Next() % 2 == 0,
                Float       = (float)r.NextDouble(),
                Double      = r.NextDouble(),
                ByteArray   = new byte[10],
                Decimal     = r.Next() / 1000m,
                DateTime    = _dateBase.AddSeconds(r.Next()),
                String      = r.Next().ToString()
            };

            r.NextBytes(result.ByteArray);

            return(result);
        }
Пример #2
0
        public void MultipleStripe_RoundTrip()
        {
            var testElements = new List <RoundTripTestObject>();
            var random       = new Random(123);

            for (int i = 0; i < 2000000; i++)
            {
                testElements.Add(RoundTripTestObject.Random(random));
            }
            TestRoundTrip(testElements);
        }