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");
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(); }