public void GetRandom_ArrayOf_with_callback_should_work()
        {
            TestThing[] testThings = GetRandom.ArrayOf <TestThing>(7, callback: thing => thing.String1 = "xyz");

            testThings.Length.Should().Be(7);

            foreach (TestThing testThing in testThings)
            {
                testThing.String1.Should().Be("xyz");
            }
        }
        public void GetRandom_ArrayOf_with_RandomValueProvider_should_work()
        {
            TestThing[] testThings = GetRandom.ArrayOf <TestThing>(this, 7);

            testThings.Length.Should().Be(7);

            foreach (TestThing testThing in testThings)
            {
                testThing.Guid1.Should().Be(_testGuid);
                testThing.Guid2.Should().Be(_testGuid);
            }
        }
 public void GetRandom_ArrayOf_primitive_type_should_work()
 {
     ForTest.Scenarios
     (
         GetRandom.ArrayOf <bool>(3) as Array,
         GetRandom.ArrayOf <bool?>(3) as Array,
         GetRandom.ArrayOf <byte>(3) as Array,
         GetRandom.ArrayOf <byte?>(3) as Array,
         GetRandom.ArrayOf <byte[]>(3) as Array,
         GetRandom.ArrayOf <char>(3) as Array,
         GetRandom.ArrayOf <char?>(3) as Array,
         GetRandom.ArrayOf <DateTime>(3) as Array,
         GetRandom.ArrayOf <DateTime?>(3) as Array,
         GetRandom.ArrayOf <decimal>(3) as Array,
         GetRandom.ArrayOf <decimal?>(3) as Array,
         GetRandom.ArrayOf <double>(3) as Array,
         GetRandom.ArrayOf <double?>(3) as Array,
         GetRandom.ArrayOf <float>(3) as Array,
         GetRandom.ArrayOf <float?>(3) as Array,
         GetRandom.ArrayOf <Guid>(3) as Array,
         GetRandom.ArrayOf <Guid?>(3) as Array,
         GetRandom.ArrayOf <int>(3) as Array,
         GetRandom.ArrayOf <int?>(3) as Array,
         GetRandom.ArrayOf <long>(3) as Array,
         GetRandom.ArrayOf <long?>(3) as Array,
         GetRandom.ArrayOf <object>(3) as Array,
         GetRandom.ArrayOf <sbyte>(3) as Array,
         GetRandom.ArrayOf <sbyte?>(3) as Array,
         GetRandom.ArrayOf <short>(3) as Array,
         GetRandom.ArrayOf <short?>(3) as Array,
         GetRandom.ArrayOf <string>(3) as Array,
         GetRandom.ArrayOf <uint>(3) as Array,
         GetRandom.ArrayOf <uint?>(3) as Array,
         GetRandom.ArrayOf <ulong>(3) as Array,
         GetRandom.ArrayOf <ulong?>(3) as Array,
         GetRandom.ArrayOf <ushort>(3) as Array,
         GetRandom.ArrayOf <ushort?>(3) as Array
     )
     .TestEach(array => array.Length.Should().Be(3));
 }
        public void GetRandom_ArrayOf_should_work()
        {
            TestThing[] testThings = GetRandom.ArrayOf <TestThing>(7);

            testThings.Length.Should().Be(7);
        }