예제 #1
0
        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());
        }
예제 #2
0
        public void Calls_self_via_element_interface()
        {
            var chain = new TestChain("42");

            Assert.Single(chain.GetValues(), "42");
        }