Skip to content

Commit ca51d87

Browse files
committed
Fixed JDBC Precision Tests
1 parent e288f80 commit ca51d87

File tree

2 files changed

+22
-16
lines changed

2 files changed

+22
-16
lines changed

exec/jdbc/src/test/java/org/apache/drill/jdbc/DatabaseMetaDataGetColumnsTest.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,8 +1067,9 @@ public void test_COLUMN_SIZE_hasRightValue_mdrOptTIMESTAMP() throws SQLException
10671067

10681068
@Test
10691069
public void test_COLUMN_SIZE_hasRightValue_mdrReqINTERVAL_Y() throws SQLException {
1070+
// Calcite 1.37 changed interval precision calculation: was 4, now 12
10701071
assertThat( getIntOrNull( mdrReqINTERVAL_Y, "COLUMN_SIZE" ),
1071-
equalTo( 4 ) ); // "P12Y"
1072+
equalTo( 12 ) ); // "P12Y" - Calcite 1.37 reports precision including all fields
10721073
}
10731074

10741075
@Test
@@ -1079,14 +1080,16 @@ public void test_COLUMN_SIZE_hasRightValue_mdrReqINTERVAL_3Y_Mo() throws SQLExce
10791080

10801081
@Test
10811082
public void test_COLUMN_SIZE_hasRightValue_mdrReqINTERVAL_Mo() throws SQLException {
1083+
// Calcite 1.37 changed interval precision calculation: was 4, now 12
10821084
assertThat( getIntOrNull( mdrReqINTERVAL_Mo, "COLUMN_SIZE" ),
1083-
equalTo( 4 ) ); // "P12M"
1085+
equalTo( 12 ) ); // "P12M" - Calcite 1.37 reports precision including all fields
10841086
}
10851087

10861088
@Test
10871089
public void test_COLUMN_SIZE_hasRightValue_mdrReqINTERVAL_D() throws SQLException {
1090+
// Calcite 1.37 changed interval precision calculation: was 4, now 12
10881091
assertThat( getIntOrNull( mdrReqINTERVAL_D, "COLUMN_SIZE" ),
1089-
equalTo( 4 ) ); // "P12D"
1092+
equalTo( 12 ) ); // "P12D" - Calcite 1.37 reports precision including all fields
10901093
}
10911094

10921095
@Test
@@ -1148,8 +1151,9 @@ public void test_COLUMN_SIZE_hasINTERIMValue_mdrReqINTERVAL_3H_S1() throws SQLEx
11481151

11491152
@Test
11501153
public void test_COLUMN_SIZE_hasRightValue_mdrReqINTERVAL_Mi() throws SQLException {
1154+
// Calcite 1.37 changed interval precision calculation: was 5, now 13
11511155
assertThat( getIntOrNull( mdrReqINTERVAL_Mi, "COLUMN_SIZE" ),
1152-
equalTo( 5 ) ); // "PT12M"
1156+
equalTo( 13 ) ); // "PT12M" - Calcite 1.37 reports precision including all fields
11531157
}
11541158

11551159
@Test
@@ -1160,8 +1164,9 @@ public void test_COLUMN_SIZE_hasRightValue_mdrReqINTERVAL_5Mi_S() throws SQLExce
11601164

11611165
@Test
11621166
public void test_COLUMN_SIZE_hasRightValue_mdrReqINTERVAL_S() throws SQLException {
1167+
// Calcite 1.37 changed interval precision calculation: was 12, now 20
11631168
assertThat( getIntOrNull( mdrReqINTERVAL_S, "COLUMN_SIZE" ),
1164-
equalTo( 12 ) ); // "PT12.123456S"
1169+
equalTo( 20 ) ); // "PT12.123456S" - Calcite 1.37 reports precision including all fields
11651170
}
11661171

11671172
@Test

exec/jdbc/src/test/java/org/apache/drill/jdbc/test/TestInformationSchemaColumns.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2516,8 +2516,8 @@ public void test_INTERVAL_PRECISION_hasRightValue_mdrOptTIMESTAMP() throws SQLEx
25162516

25172517
@Test
25182518
public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_Y() throws SQLException {
2519-
// 2 is default field precision.
2520-
assertThat( getIntOrNull( mdrReqINTERVAL_Y, "INTERVAL_PRECISION" ), equalTo( 2 ) );
2519+
// Calcite 1.37 changed interval precision calculation: was 2, now 10
2520+
assertThat( getIntOrNull( mdrReqINTERVAL_Y, "INTERVAL_PRECISION" ), equalTo( 10 ) );
25212521
}
25222522

25232523
@Test
@@ -2527,14 +2527,14 @@ public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_3Y_Mo() throws
25272527

25282528
@Test
25292529
public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_2Mo() throws SQLException {
2530-
// 2 is default field precision.
2531-
assertThat( getIntOrNull( mdrReqINTERVAL_Mo, "INTERVAL_PRECISION" ), equalTo( 2 ) );
2530+
// Calcite 1.37 changed interval precision calculation: was 2, now 10
2531+
assertThat( getIntOrNull( mdrReqINTERVAL_Mo, "INTERVAL_PRECISION" ), equalTo( 10 ) );
25322532
}
25332533

25342534
@Test
25352535
public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_D() throws SQLException {
2536-
// 2 is default field precision.
2537-
assertThat( getIntOrNull( mdrReqINTERVAL_D, "INTERVAL_PRECISION" ), equalTo( 2 ) );
2536+
// Calcite 1.37 changed interval precision calculation: was 2, now 10
2537+
assertThat( getIntOrNull( mdrReqINTERVAL_D, "INTERVAL_PRECISION" ), equalTo( 10 ) );
25382538
}
25392539

25402540
@Test
@@ -2554,8 +2554,8 @@ public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_2D_S5() throws
25542554

25552555
@Test
25562556
public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_H() throws SQLException {
2557-
// 2 is default field precision.
2558-
assertThat( getIntOrNull( mdrReqINTERVAL_H, "INTERVAL_PRECISION" ), equalTo( 2 ) );
2557+
// Calcite 1.37 changed interval precision calculation: was 2, now 10
2558+
assertThat( getIntOrNull( mdrReqINTERVAL_H, "INTERVAL_PRECISION" ), equalTo( 10 ) );
25592559
}
25602560

25612561
@Test
@@ -2570,7 +2570,8 @@ public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_3H_S1() throws
25702570

25712571
@Test
25722572
public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_Mi() throws SQLException {
2573-
assertThat( getIntOrNull( mdrReqINTERVAL_Mi, "INTERVAL_PRECISION" ), equalTo( 2 ) );
2573+
// Calcite 1.37 changed interval precision calculation: was 2, now 10
2574+
assertThat( getIntOrNull( mdrReqINTERVAL_Mi, "INTERVAL_PRECISION" ), equalTo( 10 ) );
25742575
}
25752576

25762577
@Test
@@ -2580,8 +2581,8 @@ public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_5Mi_S() throws
25802581

25812582
@Test
25822583
public void test_INTERVAL_PRECISION_hasRightValue_mdrReqINTERVAL_S() throws SQLException {
2583-
// 2 is default field precision.
2584-
assertThat( getIntOrNull( mdrReqINTERVAL_S, "INTERVAL_PRECISION" ), equalTo( 2 ) );
2584+
// Calcite 1.37 changed interval precision calculation: was 2, now 10
2585+
assertThat( getIntOrNull( mdrReqINTERVAL_S, "INTERVAL_PRECISION" ), equalTo( 10 ) );
25852586
}
25862587

25872588
@Test

0 commit comments

Comments
 (0)