示例#1
0
        public void Get_Parentheses_Test()
        {
            var sql          = "SELECT * FROM [dbo].[Employee] WHERE LastName IN ('Khan', 'Smith');";
            var minifier     = new SqlMinifier();
            var sqlWords     = minifier.LoadWordArray(sql);
            var castPosition = 9;

            Assert.IsTrue(sqlWords[castPosition] == "(");
            var output = new List <string>();

            minifier.GetParantheses(sqlWords, startingPosition: ref castPosition, output: ref output);
            Assert.AreEqual(output.Count, 5);
            Assert.AreEqual(castPosition, 13);
            var results = minifier.HandleCast(output.ToArray());

            Assert.AreEqual(results, "('Khan', 'Smith')");
        }