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')"); }