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); }
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); }