Esempio n. 1
0
        public void GetChildren_Test()
        {
            var trie   = new InsertOnlyTrie <char, string>();
            var target = new TrieParser <char, string>(trie, "");

            target.GetChildren().Count().Should().Be(0);
        }
Esempio n. 2
0
    private bool Accept <TInput, TOutput>(TrieParser <TInput, TOutput> p, BnfStringifyVisitor state)
    {
        var allPatterns = p.Trie.GetAllPatterns().ToList();

        if (allPatterns.Count == 0)
        {
            return(true);
        }
Esempio n. 3
0
        public void Parse_Operators_Fail()
        {
            var trie = new InsertOnlyTrie <char, string>();

            trie.Add("=", "=");
            trie.Add("==", "==");
            trie.Add(">=", ">=");
            trie.Add("<=", "<=");
            trie.Add("<", "<");
            trie.Add(">", ">");
            IParser <char, string> target = new TrieParser <char, string>(trie, "");

            var input = new StringCharacterSequence("X===>=<=><<==");

            target.Parse(input).Success.Should().BeFalse();
        }