public void RandomIEnumerableShouldReturnARandomNumberOfItems() { var randomEnums = RandomValue.IEnumerable <TestEnum>(); randomEnums.First().ShouldBeType <TestEnum>(); randomEnums.Count().ShouldBeInRange(1, 10); }
public void RandomIEnumerableShouldReturnARandomNumberOfItemsWithAMaximumOf1000() { var length = 1000; var randomEnums = RandomValue.IEnumerable <TestEnum>(length); randomEnums.First().ShouldBeType <TestEnum>(); randomEnums.Count().ShouldEqual(length); }
public void RandomIEnumerableShouldReturnLazyObject() { var randomCollectionOfTestObjects = RandomValue.IEnumerable <TestObject>(); var randomObjects = randomCollectionOfTestObjects.Take(4); randomObjects.Count().ShouldEqual(4); randomObjects.First().RTestObject2List.ShouldNotBeEmpty(); }
public void RandomIEnumrableOfIEnumerableShouldReturnAEnumerableOfCollection() { var randomCollectionOfCollections = RandomValue.IEnumerable <ICollection <uint> >().Take(9); randomCollectionOfCollections.Count().ShouldEqual(9); randomCollectionOfCollections.First().ShouldBeType <Collection <uint> >(); randomCollectionOfCollections.First().Count().ShouldBeInRange(1, 10); randomCollectionOfCollections.Last().Count().ShouldBeInRange(1, 10); }
public void RandomIEnumerableShouldReturnALazyRandomCollection() { var randomCollectionOfBrendans = RandomValue.IEnumerable <long>(); var randomBrendans = randomCollectionOfBrendans.Take(10); randomBrendans.Count().ShouldEqual(10); randomBrendans.First().ShouldBeType <long>(); randomBrendans.First().ShouldNotEqual(randomBrendans.Last()); }
public void RandomIEnumerableShouldReturnLazyEnum() { var randomCollectionOfTestEnums = RandomValue.IEnumerable <TestEnum>(); var randomEnums = randomCollectionOfTestEnums.Take(1000); randomEnums.Count().ShouldEqual(1000); randomEnums.Where(x => x == TestEnum.More).ShouldNotBeEmpty(); randomEnums.Where(x => x == TestEnum.Most).ShouldNotBeEmpty(); randomEnums.Where(x => x == TestEnum.Mostest).ShouldNotBeEmpty(); randomEnums.Where(x => x == TestEnum.Mostestest).ShouldNotBeEmpty(); }
public void RandomIEnumrableOfIEnumerableShouldReturnAEnumerableOfEnumerables() { var randomCollectionOfCollections = RandomValue.IEnumerable <IEnumerable <short> >().Take(29); randomCollectionOfCollections.Count().ShouldEqual(29); var itemsInRandomCollection = randomCollectionOfCollections.First().Where(x => x < 3000).Take(10); itemsInRandomCollection.Count().ShouldEqual(10); itemsInRandomCollection.Where(x => x >= 3000).ShouldBeEmpty(); var itemsInSecondRandomCollection = randomCollectionOfCollections.Last().Where(x => x < 3000 & x > 1000).Take(100); itemsInSecondRandomCollection.TakeWhile(x => x < 3000 & x > 1000).Count().ShouldEqual(100); }
public void RandomIEnumerablesShouldHaveDifferentCounts() { var countOfTimesThatTheEnumsWereTheSameLength = 0; for (int i = 0; i < 10; i++) { var randomEnums1 = RandomValue.IEnumerable <TestEnum>(); var randomEnums2 = RandomValue.IEnumerable <TestEnum>(); if (randomEnums1.Count() == randomEnums2.Count()) { countOfTimesThatTheEnumsWereTheSameLength++; } } countOfTimesThatTheEnumsWereTheSameLength.Should().BeLessOrEqualTo(4); }
public void RandomIEnumerableWithRecursiveWillGenerateChildObjectsToTheSpecifiedDepthWithSettings() { var result = RandomValue.IEnumerable <ObjectWithRecursiveCollections>(Depth2Settings); var depth1 = result.FirstOrDefault(); depth1.RecursiveIEnumerable.ShouldNotBeDefault(); depth1.Int.ShouldNotBeDefault(); var depth2 = depth1.RecursiveIEnumerable.FirstOrDefault(); depth2.RecursiveIEnumerable.ShouldNotBeDefault(); depth2.Int.ShouldNotBeDefault(); var depth3 = depth2.RecursiveIEnumerable.FirstOrDefault(); depth3.RecursiveIEnumerable.ShouldEqual(null); depth3.Int.ShouldNotBeDefault(); }