예제 #1
0
        public void CanImplicitlyCloseUnmatchedOpeningBrackets()
        {
            var actual   = Variants.Expand("[f[o[o").ToList();
            var expected = new[] { "f", "fo", "foo" };

            Assert.Equal(expected, actual);
        }
예제 #2
0
        public void CanIgnoreUnmatchedClosingBrackets()
        {
            var actual   = Variants.Expand("f]o|o]").ToList();
            var expected = new[] { "fo", "o" };

            Assert.Equal(expected, actual);
        }
예제 #3
0
        public void CanOmitEmptyVariants(string input, params string[] expected)
        {
            var actual = Variants.Expand(input).ToList();

            _output.WriteLine("{0} => {1}", input, string.Join(", ", actual));
            Assert.Equal(expected, actual);
        }
예제 #4
0
 public void CanNullAndEmpty()
 {
     Assert.Empty(Variants.Expand(null));
     Assert.Empty(Variants.Expand(string.Empty));
 }
예제 #5
0
        public void CanEmptyBrackets(string input, params string[] expected)
        {
            var actual = Variants.Expand(input).ToList();

            Assert.Equal(expected, actual);
        }