예제 #1
0
        public void TokenizeBasic()
        {
            m_Tokenizer.Tokenize("test param1 123 arg=value");
            List <Token> tokens = m_Tokenizer.Flush();

            Assert.AreEqual(9, tokens.Count);
            TestHelper.CheckToken(tokens[0], false, "test");
            TestHelper.CheckToken(tokens[1], true, " ");
            TestHelper.CheckToken(tokens[2], false, "param1");
            TestHelper.CheckToken(tokens[3], true, " ");
            TestHelper.CheckToken(tokens[4], false, "123");
            TestHelper.CheckToken(tokens[5], true, " ");
            TestHelper.CheckToken(tokens[6], false, "arg");
            TestHelper.CheckToken(tokens[7], true, "=");
            TestHelper.CheckToken(tokens[8], false, "value");
        }
예제 #2
0
            protected IReadOnlyCollection <string> Run(string query)
            {
                var config = new QueryTokenizerConfig(
                    new []
                {
                    new ContainerTokens("\"", "\""),
                    new ContainerTokens("'", "'"),
                },
                    new [] { "=", "!=", ">", ">=", "<", "<=", "~", "!~" }
                    );
                var sut = new QueryTokenizer(config);

                return(sut.Tokenize(query));
            }