コード例 #1
0
        public void RandomIEnumerableShouldReturnARandomNumberOfItems()
        {
            var randomEnums = RandomValue.IEnumerable <TestEnum>();

            randomEnums.First().ShouldBeType <TestEnum>();
            randomEnums.Count().ShouldBeInRange(1, 10);
        }
コード例 #2
0
        public void RandomIEnumerableShouldReturnARandomNumberOfItemsWithAMaximumOf1000()
        {
            var length = 1000;

            var randomEnums = RandomValue.IEnumerable <TestEnum>(length);

            randomEnums.First().ShouldBeType <TestEnum>();
            randomEnums.Count().ShouldEqual(length);
        }
コード例 #3
0
        public void RandomIEnumerableShouldReturnLazyObject()
        {
            var randomCollectionOfTestObjects = RandomValue.IEnumerable <TestObject>();

            var randomObjects = randomCollectionOfTestObjects.Take(4);

            randomObjects.Count().ShouldEqual(4);
            randomObjects.First().RTestObject2List.ShouldNotBeEmpty();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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();
        }