@@ -34,7 +34,7 @@ trait BaseSqlTests { this: SqlTestVerticle =>
34
34
expectOk(raw(" SELECT 0" )) map { reply =>
35
35
val res = reply.getArray(" results" )
36
36
assertEquals(1 , res.size())
37
- assertEquals(0 , res.get[JsonArray ](0 ).get[Int ](0 ))
37
+ assertEquals(0 , res.get[JsonArray ](0 ).get[Number ](0 ).intValue( ))
38
38
}
39
39
}
40
40
@@ -43,8 +43,8 @@ trait BaseSqlTests { this: SqlTestVerticle =>
43
43
val res = reply.getArray(" results" )
44
44
assertEquals(1 , res.size())
45
45
val firstElem = res.get[JsonArray ](0 )
46
- assertEquals(1 , firstElem.get[Integer ](0 ))
47
- assertEquals(0 , firstElem.get[Integer ](1 ))
46
+ assertEquals(1 , firstElem.get[Number ](0 ).intValue( ))
47
+ assertEquals(0 , firstElem.get[Number ](1 ).intValue( ))
48
48
}
49
49
}
50
50
@@ -54,7 +54,7 @@ trait BaseSqlTests { this: SqlTestVerticle =>
54
54
val receivedFields = reply.getArray(" fields" )
55
55
val results = reply.getArray(" results" ).get[JsonArray ](0 )
56
56
57
- assertEquals(1 , reply.getNumber (" rows" ))
57
+ assertEquals(1 , reply.getInteger (" rows" ))
58
58
59
59
val columnNamesList = receivedFields.asScala.toList
60
60
@@ -63,16 +63,16 @@ trait BaseSqlTests { this: SqlTestVerticle =>
63
63
assertEquals(15 , results.get[Int ](columnNamesList.indexOf(" age" )))
64
64
assertTrue(results.get[Any ](columnNamesList.indexOf(" is_male" )) match {
65
65
case b : Boolean => b
66
- case i : Int => i == 1
66
+ case i : Number => i.intValue() == 1
67
67
case x => false
68
68
})
69
- assertEquals(167.31 , results.get(columnNamesList.indexOf(" money" )), 0.1 )
69
+ assertEquals(167.31 , results.get[ Number ] (columnNamesList.indexOf(" money" )).doubleValue() , 0.01 )
70
70
}
71
71
}
72
72
73
73
def createAndDropTable (): Unit = asyncTest {
74
74
createTable(" some_test" ) flatMap (_ => dropTable(" some_test" )) map { reply =>
75
- assertEquals(0 , reply.getNumber (" rows" ))
75
+ assertEquals(0 , reply.getInteger (" rows" ))
76
76
}
77
77
}
78
78
@@ -113,13 +113,14 @@ trait BaseSqlTests { this: SqlTestVerticle =>
113
113
assertFieldName(" age" )
114
114
assertFieldName(" money" )
115
115
assertFieldName(" wedding_date" )
116
+ val moneyField = receivedFields.toArray().indexOf(" money" )
116
117
117
118
val mrTest = reply.getArray(" results" ).get[JsonArray ](0 )
118
119
assertTrue(mrTest.contains(" Mr. Test" ))
119
120
assertTrue(mrTest.contains(" test@example.com" ))
120
121
assertTrue(mrTest.contains(true ) || mrTest.contains(1 ))
121
122
assertTrue(mrTest.contains(15 ))
122
- assertTrue( mrTest.contains( 167.31 ) )
123
+ assertEquals( 167.31 , mrTest.get[ Number ](moneyField).doubleValue(), 0.0001 )
123
124
}
124
125
}
125
126
@@ -130,8 +131,10 @@ trait BaseSqlTests { this: SqlTestVerticle =>
130
131
logger.info(" received: " + receivedFields.encode())
131
132
logger.info(" fieldsAr: " + fieldsArray.encode())
132
133
checkSameFields(fieldsArray, receivedFields)
134
+ logger.info(" checked same fields!" )
133
135
val results = reply.getArray(" results" )
134
136
val mrTest = results.get[JsonArray ](0 )
137
+ logger.info(" checking mr test" )
135
138
checkMrTest(mrTest)
136
139
}
137
140
}
@@ -149,15 +152,21 @@ trait BaseSqlTests { this: SqlTestVerticle =>
149
152
}
150
153
151
154
private def checkMrTest (mrTest : JsonArray ) = {
155
+ logger.info(" checking mr test name" )
152
156
assertEquals(" Mr. Test" , mrTest.get[String ](0 ))
157
+ logger.info(" checking email" )
153
158
assertEquals(" test@example.com" , mrTest.get[String ](1 ))
159
+ logger.info(" checking is male" )
154
160
assertTrue(mrTest.get[Any ](2 ) match {
155
161
case b : Boolean => b
156
- case i : Int => i == 1
162
+ case i : Number => i.intValue() == 1
157
163
case x => false
158
164
})
159
- assertEquals(15 , mrTest.get[Integer ](3 ))
160
- assertEquals(167.31 , mrTest.get[Integer ](4 ))
165
+ logger.info(" checking age" )
166
+ assertEquals(15 , mrTest.get[Number ](3 ).intValue())
167
+ logger.info(" checking money -> exception?!" )
168
+ assertEquals(167.31 , mrTest.get[Number ](4 ).doubleValue(), 0.0001 )
169
+ logger.info(" checking money -> NO exception?!" )
161
170
// FIXME check date conversion
162
171
// assertEquals("2024-04-01", mrTest.get[JsonObject](5))
163
172
}
@@ -166,8 +175,8 @@ trait BaseSqlTests { this: SqlTestVerticle =>
166
175
assertEquals(" Mrs. Test" , mrsTest.get[String ](0 ))
167
176
assertEquals(" test2@example.com" , mrsTest.get[String ](1 ))
168
177
assertEquals(false , mrsTest.get[Boolean ](2 ))
169
- assertEquals(43 , mrsTest.get[Integer ](3 ))
170
- assertEquals(167.31 , mrsTest.get[Integer ](4 ))
178
+ assertEquals(43L , mrsTest.get[Long ](3 ))
179
+ assertEquals(167.31 , mrsTest.get[Number ](4 ).doubleValue(), 0.0001 )
171
180
// FIXME check date conversion
172
181
// assertEquals("1997-12-24", mrsTest.get[JsonObject](5))
173
182
}
@@ -212,7 +221,7 @@ trait BaseSqlTests { this: SqlTestVerticle =>
212
221
} yield b) map { reply =>
213
222
val results = reply.getArray(" results" )
214
223
assertEquals(1 , results.size())
215
- assertEquals(21 , results.get[JsonArray ](0 ).get[Int ](0 ))
224
+ assertEquals(21 , results.get[JsonArray ](0 ).get[Number ](0 ).intValue( ))
216
225
}
217
226
}
218
227
@@ -227,7 +236,7 @@ trait BaseSqlTests { this: SqlTestVerticle =>
227
236
} yield b) map { reply =>
228
237
val results = reply.getArray(" results" )
229
238
assertEquals(1 , results.size())
230
- assertEquals(21 , results.get[JsonArray ](0 ).get[Int ](0 ))
239
+ assertEquals(21 , results.get[JsonArray ](0 ).get[Number ](0 ).intValue( ))
231
240
}
232
241
}
233
242
}
0 commit comments