11package net .sf .jsqlparser .statement .select ;
22
33import static net .sf .jsqlparser .test .TestUtils .assertSqlCanBeParsedAndDeparsed ;
4- import static org .junit .jupiter .api .Assertions .assertEquals ;
5- import static org .junit .jupiter .api .Assertions .assertNotNull ;
64
75import net .sf .jsqlparser .JSQLParserException ;
8- import net .sf .jsqlparser .parser .CCJSqlParserUtil ;
9- import net .sf .jsqlparser .expression .CollateExpression ;
106import org .junit .jupiter .api .Test ;
117
128public class OrderByCollateTest {
@@ -34,23 +30,4 @@ public void testOrderByWithCollateAndNulls() throws JSQLParserException {
3430 String sql = "SELECT * FROM a ORDER BY col COLLATE \" C\" DESC NULLS LAST" ;
3531 assertSqlCanBeParsedAndDeparsed (sql );
3632 }
37-
38- @ Test
39- public void testOrderByCollateStructure () throws JSQLParserException {
40- String sql = "SELECT * FROM a ORDER BY col COLLATE \" C\" ASC" ;
41- Select select = (Select ) CCJSqlParserUtil .parse (sql );
42- PlainSelect plainSelect = (PlainSelect ) select ;
43-
44- assertNotNull (plainSelect .getOrderByElements ());
45- assertEquals (1 , plainSelect .getOrderByElements ().size ());
46-
47- OrderByElement orderByElement = plainSelect .getOrderByElements ().get (0 );
48- assertNotNull (orderByElement .getExpression ());
49-
50- // The expression should be a CollateExpression
51- if (orderByElement .getExpression () instanceof CollateExpression ) {
52- CollateExpression collateExpr = (CollateExpression ) orderByElement .getExpression ();
53- assertEquals ("\" C\" " , collateExpr .getCollate ());
54- }
55- }
5633}
0 commit comments