Пример #1
0
        private void TestParse1()
        {
            string TEXT    = @"k1:v1";
            var    succeed = CriteriaParser.TryParse(TEXT.AsSpan(), out var result);

            AssertResult(result, "k1", "v1");

            TEXT    = @"k1.k2:v1";
            succeed = CriteriaParser.TryParse(TEXT.AsSpan(), out result);
            AssertResult(result, "k1.k2", "v1");

            TEXT    = @" k1: v1 +";
            succeed = CriteriaParser.TryParse(TEXT.AsSpan(), out result);
            AssertResult(result, "k1", "v1");

            TEXT    = @" k1 : v 1 + ";
            succeed = CriteriaParser.TryParse(TEXT.AsSpan(), out result);
            AssertResult(result, "k1", "v 1");

            TEXT    = @" k1 : v: 1 + ";
            succeed = CriteriaParser.TryParse(TEXT.AsSpan(), out result);
            AssertResult(result, "k1", "v: 1");

            TEXT    = @" k1 : v:\+ 1 + ";
            succeed = CriteriaParser.TryParse(TEXT.AsSpan(), out result);
            AssertResult(result, "k1", "v:+ 1");
Пример #2
0
        public void TestParse()
        {
            var succeed = CriteriaParser.TryParse("  \t", out var result);

            Assert.False(succeed);
            Assert.Null(result);

            succeed = CriteriaParser.TryParse("checked", out result);

            Assert.True(succeed);
            Assert.Single(result);
            Assert.Equal("checked", result[0].Key);
            Assert.Null(result[0].Value);

            this.TestParse1();
            this.TestParse2();
        }