public void Concatenates_two_chains() { var first = new TestChain("1").And(new TestChain("2")); var second = new TestChain("3").And(new TestChain("4")); Assert.Equal(new[] { "1", "2" }, first.GetValues()); Assert.Equal(new[] { "3", "4" }, second.GetValues()); var result = first.And(second); Assert.NotSame(first, result); Assert.Equal(new[] { "1", "2", "3", "4" }, result.GetValues()); }
public void Calls_self_via_element_interface() { var chain = new TestChain("42"); Assert.Single(chain.GetValues(), "42"); }