MCPcopy Create free account
hub / github.com/Nemo1870/sql-parse / SqlFormatterTest

Class SqlFormatterTest

src/test/java/com/sql/parse/util/SqlFormatterTest.java:15–35  ·  view source on GitHub ↗

@date 2019/4/30 15:09 @desc sql格式化测试类

Source from the content-addressed store, hash-verified

13 * @desc sql格式化测试类
14 */
15public class SqlFormatterTest {
16 private static final Logger logger = LogManager.getLogger(SqlFormatterTest.class);
17
18 @Test
19 public void testFormat() {
20 String sql = "SELECT A.name AS name, A.age AS age, A.sex AS sex, B.name AS subject, B.value AS score FROM Student A LEFT JOIN Score B ON A.id = B.student WHERE B.name = 'math' AND B.value > 90 OR (B.name = 'chinese' AND B.value > 85) AND A.class_id IN (SELECT * FROM Class WHERE grade IN (2, 3))";
21 logger.debug(sql);
22 logger.debug(SqlFormatter.format(sql));
23 Assert.assertEquals(
24 Select.parse(sql).getSql(false),
25 Select.parse(SqlFormatter.format(sql)).getSql(false)
26 );
27 sql = "UPDATE job SET status = 1, finish = 1, last_update_time = 1 WHERE status = 0 ORDER BY create_time DESC LIMIT 1";
28 logger.debug(sql);
29 logger.debug(SqlFormatter.format(sql));
30 Assert.assertEquals(
31 Update.parse(sql).getSql(false),
32 Update.parse(SqlFormatter.format(sql)).getSql(false)
33 );
34 }
35}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected