示例#1
0
        public void test_infix_to_postfix7()
        {
            var query = "(!(stem) & !(say))";

            string[] actual   = { "stem", "!", "say", "!", "&" };
            var      expected = InfixToPostfixConvertor.Convert(query).ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }
示例#2
0
        public void test_infix_to_postfix4()
        {
            var query = "((stem|act)&say)&(stem|comput)";

            string[] actual   = { "stem", "act", "|", "say", "&", "stem", "comput", "|", "&" };
            var      expected = InfixToPostfixConvertor.Convert(query).ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }
示例#3
0
        public void test_infix_to_postfix5()
        {
            var query = "((((act&(say|stem))|stem)|love)&comput)";

            string[] actual   = { "act", "say", "stem", "|", "&", "stem", "|", "love", "|", "comput", "&" };
            var      expected = InfixToPostfixConvertor.Convert(query).ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }
示例#4
0
        public void test_infix_to_postfix1()
        {
            var query = "stem&say|stem&(comput|say&stem)";

            string[] actual   = { "stem", "say", "&", "stem", "comput", "say", "stem", "&", "|", "&", "|" };
            var      expected = InfixToPostfixConvertor.Convert(query).ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }