示例#1
0
        public void NotWorks()
        {
            var parser = IsDigit.Not().CompileParser("NotWorks");

            parser.AssertFailure("0", 0);
            parser.AssertFailure("", 0);
            parser.AssertSuccess("a", new StringSpan("a", 0, 1), 1);
        }
示例#2
0
        public void IsDigitWorks()
        {
            var parser = IsDigit.CompileParser("IsDigitWorks");

            parser.AssertSuccess("0", new StringSpan("0", 0, 1), 1);
            parser.AssertFailure("A", 0);
            parser.AssertSuccess("9", new StringSpan("9", 0, 1), 1);
            parser.AssertFailure("f", 0);
        }
示例#3
0
        public void NotTextWorks()
        {
            var parser = IsDigit.NotText().CompileParser("NotTextWorks");

            parser.AssertSuccess("0", new StringSpan("0", 0, 0), 0);
            parser.AssertSuccess("", new StringSpan("", 0, 0), 0);
            parser.AssertSuccess("aaa1", new StringSpan("aaa1", 0, 3), 3);
            parser.AssertSuccess("aaa", new StringSpan("aaa", 0, 3), 3);
        }
示例#4
0
        public void NotWorks()
        {
            var parser = IsDigit.Not().CompileParser("StringNotWorks");

            parser.AssertFailure("0", 0);
            parser.AssertFailure("", 0);
            parser.AssertSuccess("a", 'a', 1);
            parser.AssertSuccess("aaa", 'a', 1);
        }
示例#5
0
        public void IsDigitWorks()
        {
            var parser = IsDigit.CompileParser("StringIsDigitWorks");

            parser.AssertSuccess("0", '0', 1);
            parser.AssertFailure("A", 0);
            parser.AssertSuccess("9", '9', 1);
            parser.AssertFailure("f", 0);
        }
示例#6
0
        public void NotTextWorks()
        {
            var parser = IsDigit.NotText().CompileParser("StringNotTextWorks");

            parser.AssertSuccess("0", "", 0);
            parser.AssertSuccess("", "", 0);
            parser.AssertSuccess("aaa1", "aaa", 3);
            parser.AssertSuccess("aaa", "aaa", 3);
        }