예제 #1
0
        public void UnionMatch()
        {
            var match = new UnionMatcher<Union<string, StringBuilder>, string>
            {
                {UnionCase._<string>(), s => s},
                {UnionCase._<StringBuilder>(), sb => sb.ToString()}
            }.ToFunc();

            Assert.Equal("string", match("string"));
            Assert.Equal(new StringBuilder("string builder").ToString(), match(new StringBuilder("string builder")));
        }
예제 #2
0
        public void UnionMatch()
        {
            var match = new UnionMatcher<Union<string, StringBuilder>, string>
            {
                {UnionCase._<string>(), s => s},
                {UnionCase._<StringBuilder>(), sb => sb.ToString()}
            }.ToFunc();

            Assert.Equal("string", match("string"));
            Assert.Equal(new StringBuilder("string builder").ToString(), match(new StringBuilder("string builder")));
        }