public void ShouldBeAbleToEnumerateOverEnumerable_Typed() { // Arrange var data = new[] { 1, 2, 3 }; var firstLayer = new MyEnumerable <int>(data); var sut = new EnumerableWrapper <int>(firstLayer); // Act Expect(sut.IsValid).To.Be.True(); var result = sut.ToList(); // Assert Expect(result).To.Equal(data); }