@@ -35,41 +35,55 @@ public void ORA_ParamTestInsert()
35
35
db . Insert ( new ParamTestBo { Id = 2 , Double = 0.002 , Int = 200 , Info = "Two" , NullableBool = true , DateTime = dateTimeNow } ) ;
36
36
db . Insert ( new ParamTestBo { Id = 3 , Double = 0.003 , Int = 300 , Info = "Three" , NullableBool = false , DateTime = dateTimeNow . AddDays ( 23 ) } ) ;
37
37
db . Insert ( new ParamTestBo { Id = 4 , Double = 0.004 , Int = 400 , Info = "Four" , NullableBool = null } ) ;
38
+ db . Insert ( new ParamTestBo { Id = 5 , Double = 0.005 , Int = 500 , Info = "Five" , NullableBool = null , UInt = uint . MaxValue } ) ;
38
39
39
40
var bo1 = db . Select < ParamTestBo > ( q => q . Id == 1 ) . Single ( ) ;
40
41
var bo2 = db . Select < ParamTestBo > ( q => q . Id == 2 ) . Single ( ) ;
41
42
var bo3 = db . Select < ParamTestBo > ( q => q . Id == 3 ) . Single ( ) ;
42
43
var bo4 = db . Select < ParamTestBo > ( q => q . Id == 4 ) . Single ( ) ;
44
+ var bo5 = db . Select < ParamTestBo > ( q => q . Id == 5 ) . Single ( ) ;
43
45
44
46
Assert . AreEqual ( 1 , bo1 . Id ) ;
45
47
Assert . AreEqual ( 2 , bo2 . Id ) ;
46
48
Assert . AreEqual ( 3 , bo3 . Id ) ;
47
49
Assert . AreEqual ( 4 , bo4 . Id ) ;
50
+ Assert . AreEqual ( 5 , bo5 . Id ) ;
48
51
49
52
Assert . AreEqual ( 0.001 , bo1 . Double ) ;
50
53
Assert . AreEqual ( 0.002 , bo2 . Double ) ;
51
54
Assert . AreEqual ( 0.003 , bo3 . Double ) ;
52
55
Assert . AreEqual ( 0.004 , bo4 . Double ) ;
56
+ Assert . AreEqual ( 0.005 , bo5 . Double ) ;
53
57
54
58
Assert . AreEqual ( 100 , bo1 . Int ) ;
55
59
Assert . AreEqual ( 200 , bo2 . Int ) ;
56
60
Assert . AreEqual ( 300 , bo3 . Int ) ;
57
61
Assert . AreEqual ( 400 , bo4 . Int ) ;
62
+ Assert . AreEqual ( 500 , bo5 . Int ) ;
58
63
59
64
Assert . AreEqual ( "One" , bo1 . Info ) ;
60
65
Assert . AreEqual ( "Two" , bo2 . Info ) ;
61
66
Assert . AreEqual ( "Three" , bo3 . Info ) ;
62
67
Assert . AreEqual ( "Four" , bo4 . Info ) ;
68
+ Assert . AreEqual ( "Five" , bo5 . Info ) ;
63
69
64
70
Assert . AreEqual ( null , bo1 . NullableBool ) ;
65
71
Assert . AreEqual ( true , bo2 . NullableBool ) ;
66
72
Assert . AreEqual ( false , bo3 . NullableBool ) ;
67
73
Assert . AreEqual ( null , bo4 . NullableBool ) ;
74
+ Assert . AreEqual ( null , bo5 . NullableBool ) ;
68
75
69
76
Assert . AreEqual ( dateTimeNow , bo1 . DateTime ) ;
70
77
Assert . AreEqual ( dateTimeNow , bo2 . DateTime ) ;
71
78
Assert . AreEqual ( dateTimeNow . AddDays ( 23 ) , bo3 . DateTime ) ;
72
79
Assert . AreEqual ( null , bo4 . DateTime ) ;
80
+ Assert . AreEqual ( null , bo5 . DateTime ) ;
81
+
82
+ Assert . AreEqual ( null , bo1 . UInt ) ;
83
+ Assert . AreEqual ( null , bo2 . UInt ) ;
84
+ Assert . AreEqual ( null , bo3 . UInt ) ;
85
+ Assert . AreEqual ( null , bo4 . UInt ) ;
86
+ Assert . AreEqual ( uint . MaxValue , bo5 . UInt ) ;
73
87
}
74
88
}
75
89
@@ -171,10 +185,11 @@ public void ORA_ParamTestSelectLambda()
171
185
LoadParamTestBo ( db ) ;
172
186
173
187
//select multiple items
174
- Assert . AreEqual ( 2 , db . Select < ParamTestBo > ( q => q . NullableBool == null ) . Count ) ;
175
- Assert . AreEqual ( 2 , db . Select < ParamTestBo > ( q => q . NullableBool == null ) . Count ) ;
188
+ Assert . AreEqual ( 3 , db . Select < ParamTestBo > ( q => q . NullableBool == null ) . Count ) ;
176
189
Assert . AreEqual ( 1 , db . Select < ParamTestBo > ( q => q . NullableBool == true ) . Count ) ;
177
190
Assert . AreEqual ( 1 , db . Select < ParamTestBo > ( q => q . NullableBool == false ) . Count ) ;
191
+ Assert . AreEqual ( 1 , db . Select < ParamTestBo > ( q => q . UInt == uint . MaxValue ) . Count ) ;
192
+ Assert . AreEqual ( 4 , db . Select < ParamTestBo > ( q => q . UInt == null ) . Count ) ;
178
193
179
194
Assert . AreEqual ( 1 , db . Select < ParamTestBo > ( q => q . Info == "Two" ) . Count ) ;
180
195
Assert . AreEqual ( 1 , db . Select < ParamTestBo > ( q => q . Int == 300 ) . Count ) ;
@@ -188,6 +203,7 @@ private void LoadParamTestBo(IDbConnection db)
188
203
db . Insert ( new ParamTestBo { Id = 2 , Double = 0.002 , Int = 200 , Info = "Two" , NullableBool = true } ) ;
189
204
db . Insert ( new ParamTestBo { Id = 3 , Double = 0.003 , Int = 300 , Info = "Three" , NullableBool = false } ) ;
190
205
db . Insert ( new ParamTestBo { Id = 4 , Double = 0.004 , Int = 400 , Info = "Four" , NullableBool = null } ) ;
206
+ db . Insert ( new ParamTestBo { Id = 5 , Double = 0.005 , Int = 500 , Info = "Five" , NullableBool = null , UInt = uint . MaxValue } ) ;
191
207
}
192
208
193
209
[ Test ]
@@ -1156,6 +1172,7 @@ public class ParamTestBo
1156
1172
public double Double { get ; set ; }
1157
1173
public bool ? NullableBool { get ; set ; }
1158
1174
public DateTime ? DateTime { get ; set ; }
1175
+ public uint ? UInt { get ; set ; }
1159
1176
}
1160
1177
1161
1178
public class ParamRelBo
0 commit comments