コード例 #1
0
        public void SetItemCorrectlyChangesGraph(int index)
        {
            // Fixture setup
            this.sut.Add(new DelegatingSpecimenBuilderTransformation {
                OnTransform = b => new TaggedNode("A", b)
            });
            this.sut.Add(new DelegatingSpecimenBuilderTransformation {
                OnTransform = b => new TaggedNode("B", b)
            });
            this.sut.Add(new DelegatingSpecimenBuilderTransformation {
                OnTransform = b => new TaggedNode("C", b)
            });
            // Exercise system
            var item = new DelegatingSpecimenBuilderTransformation {
                OnTransform = b => new TaggedNode(index, b)
            };

            this.sut[index] = item;
            // Verify outcome
            var expected = this.sut.Aggregate(
                this.graph,
                (b, t) => (ISpecimenBuilderNode)t.Transform(b));

            Assert.True(expected.GraphEquals(this.sut.Graph,
                                             new TaggedNodeComparer(new TrueComparer <ISpecimenBuilder>())));
            // Teardown
        }
        public void SetItemCorrectlyChangesGraph(int index)
        {
            // Arrange
            this.sut.Add(new DelegatingSpecimenBuilderTransformation {
                OnTransform = b => new TaggedNode("A", b)
            });
            this.sut.Add(new DelegatingSpecimenBuilderTransformation {
                OnTransform = b => new TaggedNode("B", b)
            });
            this.sut.Add(new DelegatingSpecimenBuilderTransformation {
                OnTransform = b => new TaggedNode("C", b)
            });
            // Act
            var item = new DelegatingSpecimenBuilderTransformation {
                OnTransform = b => new TaggedNode(index, b)
            };

            this.sut[index] = item;
            // Assert
            var expected = this.sut.Aggregate(
                this.graph,
                (b, t) => (ISpecimenBuilderNode)t.Transform(b));

            Assert.True(expected.GraphEquals(this.sut.Graph,
                                             new TaggedNodeComparer(new TrueComparer <ISpecimenBuilder>())));
        }
        public void RemoveUncontainedItemDoesNotRaiseGraphChanged()
        {
            // Arrange
            var item    = new DelegatingSpecimenBuilderTransformation();
            var invoked = false;

            this.sut.GraphChanged += (s, e) => invoked = true;
            // Act
            this.sut.Remove(item);
            // Assert
            Assert.False(invoked);
        }
コード例 #4
0
        public void RemoveUncontainedItemDoesNotRaiseGraphChanged()
        {
            // Fixture setup
            var item    = new DelegatingSpecimenBuilderTransformation();
            var invoked = false;

            this.sut.GraphChanged += (s, e) => invoked = true;
            // Exercise system
            this.sut.Remove(item);
            // Verify outcome
            Assert.False(invoked);
            // Teardown
        }
        public void SutContainsItemsFromConstructor()
        {
            // Arrange
            var x = new DelegatingSpecimenBuilderTransformation();
            var y = new DelegatingSpecimenBuilderTransformation();
            var z = new DelegatingSpecimenBuilderTransformation();
            // Act
            var s = new SingletonSpecimenBuilderNodeStackAdapterCollection(
                this.graph, n => n is MarkerNode, x, y, z);

            // Assert
            Assert.True(new[] { x, y, z }.SequenceEqual(s));
        }
        public void AddRaisesGraphChanged()
        {
            // Arrange
            var verified = false;

            this.sut.GraphChanged += (s, e) => verified = s != null && e != null && e.Graph == this.sut.Graph;
            // Act
            var dummyItem = new DelegatingSpecimenBuilderTransformation();

            this.sut.Add(dummyItem);
            // Assert
            Assert.True(verified);
        }
コード例 #7
0
        public void SutContainsItemsFromConstructor()
        {
            // Fixture setup
            var x = new DelegatingSpecimenBuilderTransformation();
            var y = new DelegatingSpecimenBuilderTransformation();
            var z = new DelegatingSpecimenBuilderTransformation();
            // Exercise system
            var s = new SingletonSpecimenBuilderNodeStackAdapterCollection(
                this.graph, n => n is MarkerNode, x, y, z);

            // Verify outcome
            Assert.True(new[] { x, y, z }.SequenceEqual(s));
            // Teardown
        }
コード例 #8
0
        public void AddRaisesGraphChanged()
        {
            // Fixture setup
            var verified = false;

            this.sut.GraphChanged += (s, e) => verified = s != null && e != null && e.Graph == this.sut.Graph;
            // Exercise system
            var dummyItem = new DelegatingSpecimenBuilderTransformation();

            this.sut.Add(dummyItem);
            // Verify outcome
            Assert.True(verified);
            // Teardown
        }
        public void RemoveContainedItemRaisesGraphChanged()
        {
            // Arrange
            var item = new DelegatingSpecimenBuilderTransformation();

            this.sut.Add(item);

            var verified = false;

            this.sut.GraphChanged += (s, e) => verified = s != null && e != null && e.Graph == this.sut.Graph;
            // Act
            this.sut.Remove(item);
            // Assert
            Assert.True(verified);
        }