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