@@ -124,10 +124,10 @@ public void testIntegerTypes() throws SQLException {
124124 try (Statement stmt = conn .createStatement ()) {
125125 try (ResultSet rs = stmt .executeQuery ("SELECT * FROM test_integers ORDER BY order" )) {
126126 assertTrue (rs .next ());
127- assertEquals (rs .getByte ("int8" ), - 128 );
128- assertEquals (rs .getShort ("int16" ), - 32768 );
129- assertEquals (rs .getInt ("int32" ), - 2147483648 );
130- assertEquals (rs .getLong ("int64" ), - 9223372036854775808L );
127+ assertEquals (rs .getByte ("int8" ), Byte . MIN_VALUE );
128+ assertEquals (rs .getShort ("int16" ), Short . MIN_VALUE );
129+ assertEquals (rs .getInt ("int32" ), Integer . MIN_VALUE );
130+ assertEquals (rs .getLong ("int64" ), Long . MIN_VALUE );
131131 assertEquals (rs .getBigDecimal ("int128" ), new BigDecimal ("-170141183460469231731687303715884105728" ));
132132 assertEquals (rs .getBigDecimal ("int256" ), new BigDecimal ("-57896044618658097711785492504343953926634992332820282019728792003956564819968" ));
133133 assertEquals (rs .getShort ("uint8" ), 0 );
@@ -138,10 +138,10 @@ public void testIntegerTypes() throws SQLException {
138138 assertEquals (rs .getBigDecimal ("uint256" ), new BigDecimal ("0" ));
139139
140140 assertTrue (rs .next ());
141- assertEquals (rs .getByte ("int8" ), 127 );
142- assertEquals (rs .getShort ("int16" ), 32767 );
143- assertEquals (rs .getInt ("int32" ), 2147483647 );
144- assertEquals (rs .getLong ("int64" ), 9223372036854775807L );
141+ assertEquals (rs .getByte ("int8" ), Byte . MAX_VALUE );
142+ assertEquals (rs .getShort ("int16" ), Short . MAX_VALUE );
143+ assertEquals (rs .getInt ("int32" ), Integer . MAX_VALUE );
144+ assertEquals (rs .getLong ("int64" ), Long . MAX_VALUE );
145145 assertEquals (rs .getBigDecimal ("int128" ), new BigDecimal ("170141183460469231731687303715884105727" ));
146146 assertEquals (rs .getBigDecimal ("int256" ), new BigDecimal ("57896044618658097711785492504343953926634992332820282019728792003956564819967" ));
147147 assertEquals (rs .getShort ("uint8" ), 255 );
@@ -175,10 +175,10 @@ public void testIntegerTypes() throws SQLException {
175175 try (Statement stmt = conn .createStatement ()) {
176176 try (ResultSet rs = stmt .executeQuery ("SELECT * FROM test_integers ORDER BY order" )) {
177177 assertTrue (rs .next ());
178- assertEquals (rs .getObject ("int8" ), - 128 );
179- assertEquals (rs .getObject ("int16" ), - 32768 );
180- assertEquals (rs .getObject ("int32" ), - 2147483648 );
181- assertEquals (rs .getObject ("int64" ), - 9223372036854775808L );
178+ assertEquals (rs .getObject ("int8" ), Byte . MIN_VALUE );
179+ assertEquals (rs .getObject ("int16" ), Short . MIN_VALUE );
180+ assertEquals (rs .getObject ("int32" ), Integer . MIN_VALUE );
181+ assertEquals (rs .getObject ("int64" ), Long . MIN_VALUE );
182182 assertEquals (rs .getObject ("int128" ), new BigInteger ("-170141183460469231731687303715884105728" ));
183183 assertEquals (rs .getObject ("int256" ), new BigInteger ("-57896044618658097711785492504343953926634992332820282019728792003956564819968" ));
184184 assertEquals (rs .getObject ("uint8" ), Short .valueOf ("0" ));
@@ -189,10 +189,10 @@ public void testIntegerTypes() throws SQLException {
189189 assertEquals (rs .getObject ("uint256" ), new BigInteger ("0" ));
190190
191191 assertTrue (rs .next ());
192- assertEquals (rs .getObject ("int8" ), 127 );
193- assertEquals (rs .getObject ("int16" ), 32767 );
194- assertEquals (rs .getObject ("int32" ), 2147483647 );
195- assertEquals (rs .getObject ("int64" ), 9223372036854775807L );
192+ assertEquals (rs .getObject ("int8" ), Byte . MAX_VALUE );
193+ assertEquals (rs .getObject ("int16" ), Short . MAX_VALUE );
194+ assertEquals (rs .getObject ("int32" ), Integer . MAX_VALUE );
195+ assertEquals (rs .getObject ("int64" ), Long . MAX_VALUE );
196196 assertEquals (rs .getObject ("int128" ), new BigInteger ("170141183460469231731687303715884105727" ));
197197 assertEquals (rs .getObject ("int256" ), new BigInteger ("57896044618658097711785492504343953926634992332820282019728792003956564819967" ));
198198 assertEquals (rs .getObject ("uint8" ), Short .valueOf ("255" ));
@@ -203,10 +203,10 @@ public void testIntegerTypes() throws SQLException {
203203 assertEquals (rs .getObject ("uint256" ), new BigInteger ("115792089237316195423570985008687907853269984665640564039457584007913129639935" ));
204204
205205 assertTrue (rs .next ());
206- assertEquals (rs .getObject ("int8" ), int8 );
207- assertEquals (rs .getObject ("int16" ), int16 );
208- assertEquals (rs .getObject ("int32" ), int32 );
209- assertEquals (rs .getObject ("int64" ), int64 );
206+ assertEquals (rs .getObject ("int8" ), ( byte ) int8 );
207+ assertEquals (rs .getObject ("int16" ), ( short ) int16 );
208+ assertEquals (rs .getObject ("int32" ), ( int ) int32 );
209+ assertEquals (rs .getObject ("int64" ), ( long ) int64 );
210210 assertEquals (rs .getObject ("int128" ), int128 );
211211 assertEquals (rs .getObject ("int256" ), int256 );
212212 assertEquals (rs .getObject ("uint8" ), uint8 );
@@ -254,14 +254,14 @@ public void testUnsignedIntegerTypes() throws Exception {
254254
255255 try (Connection conn = getJdbcConnection ();
256256 Statement stmt = conn .createStatement ();
257- ResultSet rs = stmt .executeQuery ("SELECT * FROM test_unsigned_integers ORDER BY order" )) {
257+ ResultSet rs = stmt .executeQuery ("SELECT uint8, uint16, uint32, uint64, uint128, uint256 FROM test_unsigned_integers ORDER BY order" )) {
258258
259259 List <Class <?>> expectedTypes = Arrays .asList (
260260 Short .class , Integer .class , Long .class , BigInteger .class , BigInteger .class , BigInteger .class );
261261 List <Class <?>> actualTypes = new ArrayList <>();
262262 ResultSetMetaData rsmd = rs .getMetaData ();
263- for (int i = 2 ; i <= rsmd .getColumnCount (); i ++) {
264- actualTypes .add (Class .forName (rsmd .getColumnClassName (i )));
263+ for (int i = 0 ; i < rsmd .getColumnCount (); i ++) {
264+ actualTypes .add (Class .forName (rsmd .getColumnClassName (i + 1 )));
265265 }
266266 assertEquals (actualTypes , expectedTypes );
267267
0 commit comments