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