1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.type;
17
18 import static org.junit.jupiter.api.Assertions.assertEquals;
19
20 import java.sql.Types;
21
22 import org.junit.jupiter.api.Test;
23
24 class JdbcTypeTest {
25 private static final String[] requiredStandardTypeNames = { "ARRAY", "BIGINT", "BINARY", "BIT", "BLOB", "BOOLEAN",
26 "CHAR", "CLOB", "DATALINK", "DATE", "DECIMAL", "DISTINCT", "DOUBLE", "FLOAT", "INTEGER", "JAVA_OBJECT",
27 "LONGNVARCHAR", "LONGVARBINARY", "LONGVARCHAR", "NCHAR", "NCLOB", "NULL", "NUMERIC", "NVARCHAR", "OTHER", "REAL",
28 "REF", "ROWID", "SMALLINT", "SQLXML", "STRUCT", "TIME", "TIMESTAMP", "TINYINT", "VARBINARY", "VARCHAR" };
29
30 @Test
31 void shouldHaveRequiredStandardConstants() throws Exception {
32 for (String typeName : requiredStandardTypeNames) {
33 int typeCode = Types.class.getField(typeName).getInt(null);
34 JdbcType jdbcType = JdbcType.valueOf(typeName);
35 assertEquals(typeCode, jdbcType.TYPE_CODE);
36 }
37 }
38
39 @Test
40 void shouldHaveDateTimeOffsetConstant() {
41 JdbcType jdbcType = JdbcType.valueOf("DATETIMEOFFSET");
42 assertEquals(-155, jdbcType.TYPE_CODE);
43 }
44 }