This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 6a82b4f7bc3 Add more test cases on DefaultDataTypeOptionTest (#38105)
6a82b4f7bc3 is described below
commit 6a82b4f7bc3cdef1e9e91249176d6003a7b4a0fb
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Feb 20 10:35:12 2026 +0800
Add more test cases on DefaultDataTypeOptionTest (#38105)
---
.../option/datatype/DefaultDataTypeOptionTest.java | 78 ++++++++++++++++------
1 file changed, 56 insertions(+), 22 deletions(-)
diff --git
a/database/connector/core/src/test/java/org/apache/shardingsphere/database/connector/core/metadata/database/metadata/option/datatype/DefaultDataTypeOptionTest.java
b/database/connector/core/src/test/java/org/apache/shardingsphere/database/connector/core/metadata/database/metadata/option/datatype/DefaultDataTypeOptionTest.java
index c74f17afa9a..cf58bff55d5 100644
---
a/database/connector/core/src/test/java/org/apache/shardingsphere/database/connector/core/metadata/database/metadata/option/datatype/DefaultDataTypeOptionTest.java
+++
b/database/connector/core/src/test/java/org/apache/shardingsphere/database/connector/core/metadata/database/metadata/option/datatype/DefaultDataTypeOptionTest.java
@@ -18,41 +18,75 @@
package
org.apache.shardingsphere.database.connector.core.metadata.database.metadata.option.datatype;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
import java.sql.Types;
+import java.util.Collections;
+import java.util.Optional;
+import java.util.stream.Stream;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
class DefaultDataTypeOptionTest {
private final DialectDataTypeOption dataTypeOption = new
DefaultDataTypeOption();
@Test
- void assertIsIntegerDataType() {
- assertTrue(dataTypeOption.isIntegerDataType(Types.INTEGER));
- assertTrue(dataTypeOption.isIntegerDataType(Types.BIGINT));
- assertTrue(dataTypeOption.isIntegerDataType(Types.SMALLINT));
- assertTrue(dataTypeOption.isIntegerDataType(Types.TINYINT));
- assertFalse(dataTypeOption.isIntegerDataType(Types.VARCHAR));
+ void assertGetExtraDataTypes() {
+ assertThat(dataTypeOption.getExtraDataTypes(),
is(Collections.emptyMap()));
}
@Test
- void assertIsStringDataType() {
- assertTrue(dataTypeOption.isStringDataType(Types.CHAR));
- assertTrue(dataTypeOption.isStringDataType(Types.VARCHAR));
- assertTrue(dataTypeOption.isStringDataType(Types.LONGVARCHAR));
- assertTrue(dataTypeOption.isStringDataType(Types.NCHAR));
- assertTrue(dataTypeOption.isStringDataType(Types.NVARCHAR));
- assertTrue(dataTypeOption.isStringDataType(Types.LONGNVARCHAR));
- assertFalse(dataTypeOption.isStringDataType(Types.INTEGER));
+ void assertFindExtraSQLTypeClass() {
+ assertThat(dataTypeOption.findExtraSQLTypeClass(Types.INTEGER, true),
is(Optional.empty()));
}
- @Test
- void assertIsBinaryDataType() {
- assertTrue(dataTypeOption.isBinaryDataType(Types.BINARY));
- assertTrue(dataTypeOption.isBinaryDataType(Types.VARBINARY));
- assertTrue(dataTypeOption.isBinaryDataType(Types.LONGVARBINARY));
- assertFalse(dataTypeOption.isBinaryDataType(Types.VARCHAR));
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("integerDataTypeArguments")
+ void assertIsIntegerDataType(final String name, final int sqlType, final
boolean expected) {
+ assertThat(dataTypeOption.isIntegerDataType(sqlType), is(expected));
+ }
+
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("stringDataTypeArguments")
+ void assertIsStringDataType(final String name, final int sqlType, final
boolean expected) {
+ assertThat(dataTypeOption.isStringDataType(sqlType), is(expected));
+ }
+
+ @ParameterizedTest(name = "{0}")
+ @MethodSource("binaryDataTypeArguments")
+ void assertIsBinaryDataType(final String name, final int sqlType, final
boolean expected) {
+ assertThat(dataTypeOption.isBinaryDataType(sqlType), is(expected));
+ }
+
+ private static Stream<Arguments> integerDataTypeArguments() {
+ return Stream.of(
+ Arguments.of("integer", Types.INTEGER, true),
+ Arguments.of("bigint", Types.BIGINT, true),
+ Arguments.of("smallint", Types.SMALLINT, true),
+ Arguments.of("tinyint", Types.TINYINT, true),
+ Arguments.of("varchar", Types.VARCHAR, false));
+ }
+
+ private static Stream<Arguments> stringDataTypeArguments() {
+ return Stream.of(
+ Arguments.of("char", Types.CHAR, true),
+ Arguments.of("varchar", Types.VARCHAR, true),
+ Arguments.of("longvarchar", Types.LONGVARCHAR, true),
+ Arguments.of("nchar", Types.NCHAR, true),
+ Arguments.of("nvarchar", Types.NVARCHAR, true),
+ Arguments.of("longnvarchar", Types.LONGNVARCHAR, true),
+ Arguments.of("integer", Types.INTEGER, false));
+ }
+
+ private static Stream<Arguments> binaryDataTypeArguments() {
+ return Stream.of(
+ Arguments.of("binary", Types.BINARY, true),
+ Arguments.of("varbinary", Types.VARBINARY, true),
+ Arguments.of("longvarbinary", Types.LONGVARBINARY, true),
+ Arguments.of("varchar", Types.VARCHAR, false));
}
}