@@ -81,4 +81,30 @@ public void queryTest1() {
8181 retArray ,
8282 DATABASE_NAME );
8383 }
84+
85+ @ Test
86+ public void testTableLessQuery () {
87+ String [] expectedHeader ;
88+ String [] retArray ;
89+
90+ expectedHeader = new String [] {"_col0" , "_col1" , "_col2" , "_col3" };
91+ retArray = new String [] {"2,0,1,1," };
92+ tableResultSetEqualTest ("SELECT 1+1, 1-1, 1*1, 1/1" , expectedHeader , retArray , DATABASE_NAME );
93+
94+ expectedHeader = new String [] {"_col0" , "_col1" , "_col2" };
95+ retArray =
96+ new String [] {Math .sin (1 ) + "," + Math .cos (1 ) + "," + Math .tan (1 ) + "," };
97+ tableResultSetEqualTest (
98+ "SELECT sin(1), cos(1), tan(1)" , expectedHeader , retArray , DATABASE_NAME );
99+
100+ expectedHeader = new String [] {"_col0" };
101+ retArray = new String [] {"Hello world," };
102+ tableResultSetEqualTest (
103+ "SELECT FORMAT('Hello %s','world')" , expectedHeader , retArray , DATABASE_NAME );
104+
105+ // SELECT COUNT(*) without FROM returns 1 (implicit single-row semantics)
106+ expectedHeader = new String [] {"_col0" };
107+ retArray = new String [] {"1," };
108+ tableResultSetEqualTest ("SELECT COUNT(*)" , expectedHeader , retArray , DATABASE_NAME );
109+ }
84110}
0 commit comments