@@ -115,34 +115,20 @@ protected Optional<DataMappingTestSetup> filterDataMappingSmokeTestData(DataMapp
115
115
{
116
116
String typeName = dataMappingTestSetup .getTrinoTypeName ();
117
117
118
- if (typeName . equals ( "boolean" ) ) {
118
+ return switch (typeName ) {
119
119
// SingleStore does not have built-in support for boolean type. SingleStore provides BOOLEAN as the synonym of TINYINT(1)
120
120
// Querying the column with a boolean predicate subsequently fails with "Cannot apply operator: tinyint = boolean"
121
- return Optional .empty ();
122
- }
123
-
124
- if (typeName .equals ("time" )) {
121
+ case "boolean" -> Optional .empty ();
125
122
// SingleStore supports only second precision
126
123
// Skip 'time' that is alias of time(3) here and add test cases in TestSingleStoreTypeMapping.testTime instead
127
- return Optional .empty ();
128
- }
129
-
130
- if (typeName .equals ("timestamp(3) with time zone" ) ||
131
- typeName .equals ("timestamp(6) with time zone" )) {
132
- return Optional .of (dataMappingTestSetup .asUnsupported ());
133
- }
134
-
135
- if (typeName .equals ("timestamp" )) {
124
+ case "time" -> Optional .empty ();
125
+ case "timestamp(3) with time zone" , "timestamp(6) with time zone" -> Optional .of (dataMappingTestSetup .asUnsupported ());
136
126
// TODO this should either work or fail cleanly
137
- return Optional .empty ();
138
- }
139
-
140
- if (typeName .equals ("varchar" )) {
127
+ case "timestamp" -> Optional .empty ();
141
128
// TODO fails due to case insensitive UTF-8 comparisons
142
- return Optional .empty ();
143
- }
144
-
145
- return Optional .of (dataMappingTestSetup );
129
+ case "varchar" -> Optional .empty ();
130
+ default -> Optional .of (dataMappingTestSetup );
131
+ };
146
132
}
147
133
148
134
@ Test
0 commit comments