public void GetChildren_Test() { var trie = new InsertOnlyTrie <char, string>(); var target = new TrieParser <char, string>(trie, ""); target.GetChildren().Count().Should().Be(0); }
private bool Accept <TInput, TOutput>(TrieParser <TInput, TOutput> p, BnfStringifyVisitor state) { var allPatterns = p.Trie.GetAllPatterns().ToList(); if (allPatterns.Count == 0) { return(true); }
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(); }