2525import io .vertx .sqlclient .RowSet ;
2626import io .vertx .sqlclient .templates .SqlTemplate ;
2727import io .vertx .sqlclient .templates .TupleMapper ;
28- import io .vertx .tests .sqlclient .templates .wrappers .BooleanWrapper ;
29- import io .vertx .tests .sqlclient .templates .wrappers .DoubleWrapper ;
30- import io .vertx .tests .sqlclient .templates .wrappers .FloatWrapper ;
31- import io .vertx .tests .sqlclient .templates .wrappers .IntegerWrapper ;
32- import io .vertx .tests .sqlclient .templates .wrappers .JsonArrayWrapper ;
33- import io .vertx .tests .sqlclient .templates .wrappers .JsonObjectWrapper ;
34- import io .vertx .tests .sqlclient .templates .wrappers .LongWrapper ;
35- import io .vertx .tests .sqlclient .templates .wrappers .ShortWrapper ;
36- import io .vertx .tests .sqlclient .templates .wrappers .StringWrapper ;
28+ import io .vertx .tests .sqlclient .templates .wrappers .*;
3729import org .junit .Test ;
3830
39- import java .time .LocalDate ;
40- import java .time .LocalDateTime ;
41- import java .time .LocalTime ;
42- import java .time .OffsetDateTime ;
43- import java .time .OffsetTime ;
44- import java .time .ZoneOffset ;
45- import java .util .Arrays ;
46- import java .util .Collections ;
47- import java .util .HashSet ;
48- import java .util .Map ;
49- import java .util .UUID ;
31+ import java .time .*;
32+ import java .util .*;
5033import java .util .concurrent .TimeUnit ;
5134import java .util .function .Function ;
5235
@@ -76,10 +59,16 @@ public void testBoolean(TestContext ctx) {
7659 testGet (ctx , "BOOLEAN[]" , new Boolean []{false , true }, Arrays .asList (false , true ), "addedBooleans" , TestDataObject ::getAddedBooleans );
7760 }
7861
62+ @ Test
63+ public void testByte (TestContext ctx ) {
64+ testNumber (ctx , "INT2" , (byte ) 4 );
65+ testNumberArray (ctx , "INT2[]" , new Byte []{1 , 2 , 3 });
66+ }
67+
7968 @ Test
8069 public void testShort (TestContext ctx ) {
81- testNumber (ctx , "INT2" , (short )4 );
82- testNumberArray (ctx , "INT2[]" , new Short []{1 ,2 , 3 });
70+ testNumber (ctx , "INT2" , (short ) 4 );
71+ testNumberArray (ctx , "INT2[]" , new Short []{1 , 2 , 3 });
8372 }
8473
8574 @ Test
@@ -107,11 +96,13 @@ public void testDouble(TestContext ctx) {
10796 }
10897
10998 private void testNumber (TestContext ctx , String sqlType , Object value ) {
99+ testNumber (ctx , sqlType , value , (byte ) 4 , "primitiveByte" , TestDataObject ::getPrimitiveByte );
110100 testNumber (ctx , sqlType , value , (short )4 , "primitiveShort" , TestDataObject ::getPrimitiveShort );
111101 testNumber (ctx , sqlType ,value , 4 , "primitiveInt" , TestDataObject ::getPrimitiveInt );
112102 testNumber (ctx , sqlType ,value , 4L , "primitiveLong" , TestDataObject ::getPrimitiveLong );
113103 testNumber (ctx , sqlType ,value , 4F , "primitiveFloat" , TestDataObject ::getPrimitiveFloat );
114104 testNumber (ctx , sqlType ,value , 4D , "primitiveDouble" , TestDataObject ::getPrimitiveDouble );
105+ testNumber (ctx , sqlType , value , (byte ) 4 , "boxedByte" , TestDataObject ::getBoxedByte );
115106 testNumber (ctx , sqlType , value , (short )4 , "boxedShort" , TestDataObject ::getBoxedShort );
116107 testNumber (ctx , sqlType ,value , 4 , "boxedInteger" , TestDataObject ::getBoxedInteger );
117108 testNumber (ctx , sqlType ,value , 4L , "boxedLong" , TestDataObject ::getBoxedLong );
@@ -120,16 +111,19 @@ private void testNumber(TestContext ctx, String sqlType, Object value) {
120111 }
121112
122113 private void testNumberArray (TestContext ctx , String sqlType , Object value ) {
114+ testNumber (ctx , sqlType , value , Arrays .asList ((byte ) 1 , (byte ) 2 , (byte ) 3 ), "byteList" , TestDataObject ::getByteList );
123115 testNumber (ctx , sqlType , value , Arrays .asList ((short )1 ,(short )2 ,(short )3 ), "shortList" , TestDataObject ::getShortList );
124116 testNumber (ctx , sqlType , value , Arrays .asList (1 ,2 ,3 ), "integerList" , TestDataObject ::getIntegerList );
125117 testNumber (ctx , sqlType , value , Arrays .asList (1L ,2L ,3L ), "longList" , TestDataObject ::getLongList );
126118 testNumber (ctx , sqlType , value , Arrays .asList (1F ,2F ,3F ), "floatList" , TestDataObject ::getFloatList );
127119 testNumber (ctx , sqlType , value , Arrays .asList (1D ,2D ,3D ), "doubleList" , TestDataObject ::getDoubleList );
120+ testNumber (ctx , sqlType , value , new HashSet <>(Arrays .asList ((byte ) 1 , (byte ) 2 , (byte ) 3 )), "byteSet" , TestDataObject ::getByteSet );
128121 testNumber (ctx , sqlType , value , new HashSet <>(Arrays .asList ((short )1 ,(short )2 ,(short )3 )), "shortSet" , TestDataObject ::getShortSet );
129122 testNumber (ctx , sqlType , value , new HashSet <>(Arrays .asList (1 ,2 ,3 )), "integerSet" , TestDataObject ::getIntegerSet );
130123 testNumber (ctx , sqlType , value , new HashSet <>(Arrays .asList (1L ,2L ,3L )), "longSet" , TestDataObject ::getLongSet );
131124 testNumber (ctx , sqlType , value , new HashSet <>(Arrays .asList (1F ,2F ,3F )), "floatSet" , TestDataObject ::getFloatSet );
132125 testNumber (ctx , sqlType , value , new HashSet <>(Arrays .asList (1D ,2D ,3D )), "doubleSet" , TestDataObject ::getDoubleSet );
126+ testNumber (ctx , sqlType , value , Arrays .asList ((byte ) 1 , (byte ) 2 , (byte ) 3 ), "addedBytes" , TestDataObject ::getAddedBytes );
133127 testNumber (ctx , sqlType , value , Arrays .asList ((short )1 ,(short )2 ,(short )3 ), "addedShorts" , TestDataObject ::getAddedShorts );
134128 testNumber (ctx , sqlType , value , Arrays .asList (1 ,2 ,3 ), "addedIntegers" , TestDataObject ::getAddedIntegers );
135129 testNumber (ctx , sqlType , value , Arrays .asList (1L ,2L ,3L ), "addedLongs" , TestDataObject ::getAddedLongs );
@@ -268,6 +262,18 @@ public void testBooleanMethodMappedDataObject(TestContext ctx) {
268262 testGet (ctx , "JSON[]" , new Object [] {true }, Collections .singletonList (new BooleanWrapper (true )), "addedBooleanMethodMappedDataObjects" , TestDataObject ::getAddedBooleanMethodMappedDataObjects );
269263 }
270264
265+ @ Test
266+ public void testByteMethodMappedDataObject (TestContext ctx ) {
267+ testGet (ctx , "INT2" , 4 , new ByteWrapper ((byte ) 4 ), "byteMethodMappedDataObject" , TestDataObject ::getByteMethodMappedDataObject );
268+ testGet (ctx , "INT2[]" , new Byte []{4 }, Collections .singletonList (new ByteWrapper ((byte ) 4 )), "byteMethodMappedDataObjectList" , TestDataObject ::getByteMethodMappedDataObjectList );
269+ testGet (ctx , "INT2[]" , new Byte []{4 }, Collections .singleton (new ByteWrapper ((byte ) 4 )), "byteMethodMappedDataObjectSet" , TestDataObject ::getByteMethodMappedDataObjectSet );
270+ testGet (ctx , "INT2[]" , new Byte []{4 }, Collections .singletonList (new ByteWrapper ((byte ) 4 )), "addedByteMethodMappedDataObjects" , TestDataObject ::getAddedByteMethodMappedDataObjects );
271+ testGet (ctx , "JSON" , 4 , new ByteWrapper ((byte ) 4 ), "byteMethodMappedDataObject" , TestDataObject ::getByteMethodMappedDataObject );
272+ testGet (ctx , "JSON[]" , new Object []{4 }, Collections .singletonList (new ByteWrapper ((byte ) 4 )), "byteMethodMappedDataObjectList" , TestDataObject ::getByteMethodMappedDataObjectList );
273+ testGet (ctx , "JSON[]" , new Object []{4 }, Collections .singleton (new ByteWrapper ((byte ) 4 )), "byteMethodMappedDataObjectSet" , TestDataObject ::getByteMethodMappedDataObjectSet );
274+ testGet (ctx , "JSON[]" , new Object []{4 }, Collections .singletonList (new ByteWrapper ((byte ) 4 )), "addedByteMethodMappedDataObjects" , TestDataObject ::getAddedByteMethodMappedDataObjects );
275+ }
276+
271277 @ Test
272278 public void testShortMethodMappedDataObject (TestContext ctx ) {
273279 testGet (ctx , "INT2" , 4 , new ShortWrapper ((short )4 ), "shortMethodMappedDataObject" , TestDataObject ::getShortMethodMappedDataObject );
0 commit comments