@date 2019/4/30 15:09 @desc sql格式化测试类
| 13 | * @desc sql格式化测试类 |
| 14 | */ |
| 15 | public 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 | } |
nothing calls this directly
no outgoing calls
no test coverage detected