Example #1
0
        public void Add_adds_item_to_Children()
        {
            // Arrange
            var child = new DummyTestComponent<ClassToTest>();
            var sut = MakeSut();

            // Act
            sut.Add(child);

            // Assert
            Assert.True(sut.Children.Contains(child));
        }
Example #2
0
        public void Enumerate_with_IncludeSelfInEnumeration_false_enumerates_over_children_and_children_Enumerate()
        {
            // Arrange
            var sut = MakeSut();
            ((ITestComposite<ClassToTest>)sut).IncludeSelfInEnumeration = false;
            var child = new DummyTestComponent<ClassToTest>();
            sut.Add(child);

            // Act
            var actual = sut.Enumerate();

            // Assert
            Assert.Equal(child.Enumerate(), actual);
        }
Example #3
0
        public void Enumerate_with_IncludeSelfInEnumeration_true_enumerates_over_sut_and_children_and_children_Enumerate()
        {
            // Arrange
            var sut = MakeSut();
            ((ITestComposite<ClassToTest>)sut).IncludeSelfInEnumeration = true;
            var child = new DummyTestComponent<ClassToTest>();
            sut.Add(child);

            // Act
            var actual = sut.Enumerate();

            // Assert
            Assert.Equal(Enumerable.Repeat(sut, 1).Union(child.Enumerate()), actual);
        }
Example #4
0
        public void Enumerate_enumerates_over_children_and_children_Enumerate()
        {
            // Arrange
            var sut = MakeSut();
            var child = new DummyTestComponent<ClassToTest>();
            sut.Add(child);

            // Act
            var actual = sut.Enumerate();

            // Assert
            Assert.Equal(child.Enumerate(), actual);
        }