예제 #1
0
        public void SimpleQueryWithColumns()
        {
            var query = "SELECT name, fio FROM TESTABLEtttV";

            var visiter = new SqlFormatter();

            SQLParser.Parser.Parse(query.ToUpper(), visiter, Enums.SQLType.TSql);

            var result = visiter.GetText();

            var expectedResult =
                @"SELECT
    NAME,
    FIO
FROM TESTABLETTTV";

            Debug.WriteLine(result);
            Assert.AreEqual(expectedResult, result, "Результирующие запросы должны быть равны");
        }
예제 #2
0
        public void inner_JOIN()
        {
            var query = "SELECT name FROM T1 INNER JOIN T2 ON T1.F = T2.F";

            var visiter = new SqlFormatter();

            SQLParser.Parser.Parse(query.ToUpper(), visiter, Enums.SQLType.TSql);

            var result = visiter.GetText();

            var expectedResult =
                @"SELECT
    NAME
FROM T1
    INNER JOIN T2 ON T1.F = T2.F";

            Debug.WriteLine(result);
            Assert.AreEqual(expectedResult, result, "Результирующие запросы должны быть равны");
        }
예제 #3
0
        public void GroupBy()
        {
            var query = "SELECT F FROM T1 GROUP BY F";

            var visiter = new SqlFormatter();

            SQLParser.Parser.Parse(query.ToUpper(), visiter, Enums.SQLType.TSql);

            var result = visiter.GetText();

            var expectedResult =
                @"SELECT
    F
FROM T1
GROUP BY F";

            Debug.WriteLine(result);
            Assert.AreEqual(expectedResult, result, "Результирующие запросы должны быть равны");
        }
예제 #4
0
        public void UnionQuery()
        {
            var query = "SELECT name FROM T1 union SELECT fio FROM T2";

            var visiter = new SqlFormatter();

            SQLParser.Parser.Parse(query.ToUpper(), visiter, Enums.SQLType.TSql);

            var result = visiter.GetText();

            var expectedResult =
                @"SELECT
    NAME
FROM T1
UNION
SELECT
    FIO
FROM T2";

            Debug.WriteLine(result);
            Assert.AreEqual(expectedResult, result, "Результирующие запросы должны быть равны");
        }