public void SequenceGeneratorTest1() { IEnumerable <TestPet> expected; IEnumerable <TestPet> actual; expected = new TestPet[] { new TestPet(), new TestPet() }; actual = Enumerator.Generate <TestPet>(2, () => (new TestPet())); Assert.IsTrue(expected.SequenceRelation(actual) == SequenceRelationType.Equal); //------------------------------// expected = new TestPet[] { new TestPet { Name = "Daisy", Type = "Dog" }, new TestPet { Name = "Tux", Type = "Cat" } }; actual = Enumerator.Generate <TestPet>(2, (x) => (new TestPet(x))); Assert.IsTrue(expected.SequenceRelation(actual, new PetComparer()) == SequenceRelationType.Equal && expected.SequenceRelation(actual) == SequenceRelationType.Equal); }