@@ -295,11 +295,11 @@ private void helpTest(LanguageObject obj, String expectedStr) {
295
295
Insert insert = new Insert ();
296
296
insert .setGroup (new GroupSymbol ("m.g1" )); //$NON-NLS-1$
297
297
298
- List vars = new ArrayList ();
298
+ List < ElementSymbol > vars = new ArrayList < ElementSymbol > ();
299
299
vars .add (new ElementSymbol ("e1" )); //$NON-NLS-1$
300
300
vars .add (new ElementSymbol ("e2" )); //$NON-NLS-1$
301
301
insert .setVariables (vars );
302
- List values = new ArrayList ();
302
+ List < Constant > values = new ArrayList < Constant > ();
303
303
values .add (new Constant (new Integer (5 )));
304
304
values .add (new Constant ("abc" )); //$NON-NLS-1$
305
305
insert .setValues (values );
@@ -685,15 +685,15 @@ private void helpTest(LanguageObject obj, String expectedStr) {
685
685
@ Test public void testSetCriteria1 () {
686
686
SetCriteria sc = new SetCriteria ();
687
687
sc .setExpression (new ElementSymbol ("e1" )); //$NON-NLS-1$
688
- sc .setValues (new ArrayList ());
688
+ sc .setValues (new ArrayList < Expression > ());
689
689
690
690
helpTest (sc , "e1 IN ()" ); //$NON-NLS-1$
691
691
}
692
692
693
693
@ Test public void testSetCriteria2 () {
694
694
SetCriteria sc = new SetCriteria ();
695
695
sc .setExpression (new ElementSymbol ("e1" )); //$NON-NLS-1$
696
- ArrayList values = new ArrayList ();
696
+ ArrayList < Expression > values = new ArrayList < Expression > ();
697
697
values .add (new ElementSymbol ("e2" )); //$NON-NLS-1$
698
698
values .add (new Constant ("abc" )); //$NON-NLS-1$
699
699
sc .setValues (values );
@@ -704,7 +704,7 @@ private void helpTest(LanguageObject obj, String expectedStr) {
704
704
@ Test public void testSetCriteria3 () {
705
705
SetCriteria sc = new SetCriteria ();
706
706
sc .setExpression (new ElementSymbol ("e1" )); //$NON-NLS-1$
707
- ArrayList values = new ArrayList ();
707
+ ArrayList < Expression > values = new ArrayList < Expression > ();
708
708
values .add (null );
709
709
values .add (new Constant ("b" )); //$NON-NLS-1$
710
710
sc .setValues (values );
@@ -715,7 +715,7 @@ private void helpTest(LanguageObject obj, String expectedStr) {
715
715
@ Test public void testSetCriteria4 () {
716
716
SetCriteria sc = new SetCriteria ();
717
717
sc .setExpression (new ElementSymbol ("e1" )); //$NON-NLS-1$
718
- ArrayList values = new ArrayList ();
718
+ ArrayList < Expression > values = new ArrayList < Expression > ();
719
719
values .add (new ElementSymbol ("e2" )); //$NON-NLS-1$
720
720
values .add (new Constant ("abc" )); //$NON-NLS-1$
721
721
sc .setValues (values );
@@ -1507,7 +1507,7 @@ private void helpTest(LanguageObject obj, String expectedStr) {
1507
1507
}
1508
1508
1509
1509
@ Test public void testDynamicCommand () {
1510
- List symbols = new ArrayList ();
1510
+ List < ElementSymbol > symbols = new ArrayList < ElementSymbol > ();
1511
1511
1512
1512
ElementSymbol a1 = new ElementSymbol ("a1" ); //$NON-NLS-1$
1513
1513
a1 .setType (DataTypeManager .DefaultDataClasses .STRING );
@@ -1720,5 +1720,11 @@ public Expression helpTestExpression(String sql, String expected) throws QueryPa
1720
1720
@ Test public void testReturnStatement () throws QueryParserException {
1721
1721
helpTest (QueryParser .getQueryParser ().parseProcedure ("begin if (true) return 1; return; end" , false ), "CREATE VIRTUAL PROCEDURE\n BEGIN\n IF(TRUE)\n BEGIN\n RETURN 1;\n END\n RETURN;\n END" );
1722
1722
}
1723
+
1724
+ @ Test public void testConditionNesting () throws Exception {
1725
+ String sql = "select (intkey = intnum) is null, (intkey < intnum) in (true, false) from bqt1.smalla" ;
1726
+
1727
+ helpTest (QueryParser .getQueryParser ().parseCommand (sql ), "SELECT (intkey = intnum) IS NULL, (intkey < intnum) IN (TRUE, FALSE) FROM bqt1.smalla" ); //$NON-NLS-1$
1728
+ }
1723
1729
1724
1730
}
0 commit comments