|
19 | 19 | import static org.junit.jupiter.api.Assertions.assertEquals; |
20 | 20 | import static org.junit.jupiter.api.Assertions.assertNotNull; |
21 | 21 |
|
| 22 | +import com.google.cloud.bigquery.QueryJobConfiguration; |
22 | 23 | import com.google.cloud.bigquery.StandardSQLTypeName; |
23 | 24 | import com.google.cloud.bigquery.jdbc.BigQueryParameterHandler.BigQueryStatementParameterType; |
24 | 25 | import org.junit.jupiter.api.Test; |
@@ -139,4 +140,20 @@ public void testGetSetParameterByIndex() throws Exception { |
139 | 140 | assertEquals(String.class, paramHandler.getType(2)); |
140 | 141 | assertEquals(StandardSQLTypeName.STRING, paramHandler.getSqlType(2)); |
141 | 142 | } |
| 143 | + |
| 144 | + @Test |
| 145 | + public void testConfigureParametersWidenNumericTypes() throws Exception { |
| 146 | + BigQueryParameterHandler paramHandler = new BigQueryParameterHandler(3); |
| 147 | + paramHandler.setParameter(1, (short) 5, Short.class); |
| 148 | + paramHandler.setParameter(2, (byte) 10, Byte.class); |
| 149 | + paramHandler.setParameter(3, 3.14f, Float.class); |
| 150 | + |
| 151 | + QueryJobConfiguration.Builder builder = QueryJobConfiguration.newBuilder("SELECT 1"); |
| 152 | + paramHandler.configureParameters(builder); |
| 153 | + |
| 154 | + QueryJobConfiguration config = builder.build(); |
| 155 | + assertEquals(3, config.getPositionalParameters().size()); |
| 156 | + assertEquals("5", config.getPositionalParameters().get(0).getValue()); |
| 157 | + assertEquals("10", config.getPositionalParameters().get(1).getValue()); |
| 158 | + } |
142 | 159 | } |
0 commit comments