You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tests/Conformance.Tests/GetValueConversionTests.cs
+33Lines changed: 33 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,39 @@ public GetValueConversionTests(SelectValueFixture fixture)
85
85
publicoverridevoidGetBoolean_throws_for_zero_Decimal()=>TestGetValue(DbType.Decimal,ValueKind.Zero, x =>x.GetBoolean(0),false);
86
86
publicoverridevoidGetBoolean_throws_for_zero_Decimal_with_GetFieldValue()=>TestGetValue(DbType.Decimal,ValueKind.Zero, x =>x.GetBoolean(0),false);
87
87
88
+
// BOOL columns can be coerced to integers: https://github.com/mysql-net/MySqlConnector/issues/782
89
+
publicoverridevoidGetByte_throws_for_minimum_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Minimum, x =>x.GetByte(0),(byte)0);
90
+
publicoverridevoidGetByte_throws_for_minimum_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Minimum, x =>x.GetFieldValue<byte>(0),(byte)0);
91
+
publicoverridevoidGetByte_throws_for_zero_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Zero, x =>x.GetByte(0),(byte)0);
92
+
publicoverridevoidGetByte_throws_for_zero_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Zero, x =>x.GetFieldValue<byte>(0),(byte)0);
93
+
publicoverridevoidGetByte_throws_for_one_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.One, x =>x.GetByte(0),(byte)1);
94
+
publicoverridevoidGetByte_throws_for_one_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.One, x =>x.GetFieldValue<byte>(0),(byte)1);
95
+
publicoverridevoidGetByte_throws_for_maximum_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Maximum, x =>x.GetByte(0),(byte)1);
96
+
publicoverridevoidGetByte_throws_for_maximum_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Maximum, x =>x.GetFieldValue<byte>(0),(byte)1);
97
+
publicoverridevoidGetInt16_throws_for_minimum_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Minimum, x =>x.GetInt16(0),(short)0);
98
+
publicoverridevoidGetInt16_throws_for_minimum_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Minimum, x =>x.GetFieldValue<short>(0),(short)0);
99
+
publicoverridevoidGetInt16_throws_for_zero_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Zero, x =>x.GetInt16(0),(short)0);
100
+
publicoverridevoidGetInt16_throws_for_zero_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Zero, x =>x.GetFieldValue<short>(0),(short)0);
101
+
publicoverridevoidGetInt16_throws_for_one_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.One, x =>x.GetInt16(0),(short)1);
102
+
publicoverridevoidGetInt16_throws_for_one_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.One, x =>x.GetFieldValue<short>(0),(short)1);
103
+
publicoverridevoidGetInt16_throws_for_maximum_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Maximum, x =>x.GetInt16(0),(short)1);
104
+
publicoverridevoidGetInt16_throws_for_maximum_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Maximum, x =>x.GetFieldValue<short>(0),(short)1);
105
+
publicoverridevoidGetInt32_throws_for_minimum_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Minimum, x =>x.GetInt32(0),0);
106
+
publicoverridevoidGetInt32_throws_for_minimum_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Minimum, x =>x.GetFieldValue<int>(0),0);
107
+
publicoverridevoidGetInt32_throws_for_zero_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Zero, x =>x.GetInt32(0),0);
108
+
publicoverridevoidGetInt32_throws_for_zero_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Zero, x =>x.GetFieldValue<int>(0),0);
109
+
publicoverridevoidGetInt32_throws_for_one_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.One, x =>x.GetInt32(0),1);
110
+
publicoverridevoidGetInt32_throws_for_one_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.One, x =>x.GetFieldValue<int>(0),1);
111
+
publicoverridevoidGetInt32_throws_for_maximum_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Maximum, x =>x.GetInt32(0),1);
112
+
publicoverridevoidGetInt32_throws_for_maximum_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Maximum, x =>x.GetFieldValue<int>(0),1);
113
+
publicoverridevoidGetInt64_throws_for_minimum_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Minimum, x =>x.GetInt64(0),0L);
114
+
publicoverridevoidGetInt64_throws_for_minimum_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Minimum, x =>x.GetFieldValue<long>(0),0L);
115
+
publicoverridevoidGetInt64_throws_for_zero_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Zero, x =>x.GetInt64(0),0L);
116
+
publicoverridevoidGetInt64_throws_for_zero_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Zero, x =>x.GetFieldValue<long>(0),0L);
117
+
publicoverridevoidGetInt64_throws_for_one_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.One, x =>x.GetInt64(0),1L);
118
+
publicoverridevoidGetInt64_throws_for_one_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.One, x =>x.GetFieldValue<long>(0),1L);
119
+
publicoverridevoidGetInt64_throws_for_maximum_Boolean()=>TestGetValue(DbType.Boolean,ValueKind.Maximum, x =>x.GetInt64(0),1L);
120
+
publicoverridevoidGetInt64_throws_for_maximum_Boolean_with_GetFieldValue()=>TestGetValue(DbType.Boolean,ValueKind.Maximum, x =>x.GetFieldValue<long>(0),1L);
88
121
89
122
// GetByte allows integral conversions
90
123
publicoverridevoidGetByte_throws_for_maximum_Int16()=>TestException(DbType.Int16,ValueKind.Maximum, x =>x.GetByte(0),typeof(OverflowException));
0 commit comments