2323
2424import static io .trino .plugin .hive .HiveStorageFormat .ORC ;
2525import static io .trino .plugin .hive .HiveStorageFormat .PARQUET ;
26- import static io .trino .plugin .hive .HiveStorageFormat .RCTEXT ;
2726import static io .trino .plugin .hive .HiveTimestampPrecision .DEFAULT_PRECISION ;
2827import static io .trino .plugin .hive .coercions .CoercionUtils .createCoercer ;
2928import static io .trino .plugin .hive .util .HiveTypeTranslator .toHiveType ;
@@ -45,35 +44,6 @@ public class TestVarbinaryToVarcharCoercer
4544
4645 @ Test
4746 public void testVarbinaryToVarcharCoercion ()
48- {
49- assertVarbinaryToVarcharCoercion (Slices .utf8Slice ("abc" ), VARBINARY , Slices .utf8Slice ("abc" ), VARCHAR );
50- assertVarbinaryToVarcharCoercion (Slices .utf8Slice ("abc" ), VARBINARY , Slices .utf8Slice ("ab" ), createVarcharType (2 ));
51- // Invalid UTF-8 encoding
52- assertVarbinaryToVarcharCoercion (Slices .wrappedBuffer (X_CHAR , CONTINUATION_BYTE ), VARBINARY , Slices .wrappedBuffer (X_CHAR , CONTINUATION_BYTE ), VARCHAR );
53- assertVarbinaryToVarcharCoercion (
54- Slices .wrappedBuffer (X_CHAR , START_4_BYTE , CONTINUATION_BYTE , CONTINUATION_BYTE , CONTINUATION_BYTE ),
55- VARBINARY ,
56- Slices .wrappedBuffer (X_CHAR , START_4_BYTE , CONTINUATION_BYTE , CONTINUATION_BYTE , CONTINUATION_BYTE ),
57- VARCHAR );
58- assertVarbinaryToVarcharCoercion (
59- Slices .wrappedBuffer (X_CHAR , START_4_BYTE , CONTINUATION_BYTE , CONTINUATION_BYTE , CONTINUATION_BYTE , X_CHAR ),
60- VARBINARY ,
61- Slices .wrappedBuffer (X_CHAR , START_4_BYTE , CONTINUATION_BYTE , CONTINUATION_BYTE , CONTINUATION_BYTE , X_CHAR ),
62- VARCHAR );
63- assertVarbinaryToVarcharCoercion (
64- Slices .wrappedBuffer (X_CHAR , (byte ) 0b11101101, (byte ) 0xA0 , (byte ) 0x80 ),
65- VARBINARY ,
66- Slices .wrappedBuffer (X_CHAR , (byte ) 0b11101101, (byte ) 0xA0 , (byte ) 0x80 ),
67- VARCHAR );
68- assertVarbinaryToVarcharCoercion (
69- Slices .wrappedBuffer (X_CHAR , (byte ) 0b11101101, (byte ) 0xBF , (byte ) 0xBF ),
70- VARBINARY ,
71- Slices .wrappedBuffer (X_CHAR , (byte ) 0b11101101, (byte ) 0xBF , (byte ) 0xBF ),
72- VARCHAR );
73- }
74-
75- @ Test
76- public void testVarbinaryToVarcharCoercionForParquet ()
7747 {
7848 assertVarbinaryToVarcharCoercionForParquet (Slices .utf8Slice ("abc" ), VARBINARY , "abc" , VARCHAR );
7949 assertVarbinaryToVarcharCoercionForParquet (Slices .utf8Slice ("abc" ), VARBINARY , "ab" , createVarcharType (2 ));
@@ -98,11 +68,6 @@ public void testVarbinaryToVarcharCoercionForOrc()
9868 assertVarbinaryToVarcharCoercionForOrc (Slices .wrappedBuffer (X_CHAR , (byte ) 0b11101101, (byte ) 0xBF , (byte ) 0xBF ), VARBINARY , "58 ed bf bf" , VARCHAR );
9969 }
10070
101- private static void assertVarbinaryToVarcharCoercion (Slice actualValue , Type fromType , Slice expectedValue , Type toType )
102- {
103- assertVarbinaryToVarcharCoercion (actualValue , fromType , expectedValue , toType , RCTEXT );
104- }
105-
10671 private static void assertVarbinaryToVarcharCoercionForOrc (Slice actualValue , Type fromType , String expectedValue , Type toType )
10772 {
10873 assertVarbinaryToVarcharCoercion (actualValue , fromType , Slices .utf8Slice (expectedValue ), toType , ORC );
0 commit comments