Esempio n. 1
0
            public void IsEmpty_OnNonGenericEnumerableMultipleItem_ReturnsFalse()
            {
                var fixture = new BaseFixture();
                var mock = new Mock<IEnumerable>();
                mock.Setup(m => m.GetEnumerator()).Returns(fixture.CreateMany<object>().GetEnumerator);
                IEnumerable sequence = mock.Object;

                Assert.That(() => sequence.IsEmpty(), Is.False);
            }
            public void RandomElement_OnNonCollectionSequence_EventuallyChoosesEachItem()
            {
                var fixture = new BaseFixture(10);
                IEnumerable<object> checkList = fixture.CreateMany<object>().ToArray().Select(o => o);
                var dic = checkList.ToDictionary(i => i, e => 0);
                var random = fixture.Create<Random>();
                var maxIterations = 1000 * checkList.Count();
                var iterations = 0;

                while (dic.ContainsValue(0))
                {
                    dic[checkList.RandomElement(random)]++;
                    var i = iterations++;
                    Assert.That(() => i, Is.LessThan(maxIterations), string.Format("Dictionary contains {0} items", dic.Values.Sum()));
                }
            }