@@ -328,20 +328,24 @@ void AssertSingularEquals(QuerySql.GetAuthorByNamePatternRow x, QuerySql.GetAuth
328328 }
329329
330330 [ Test ]
331- [ TestCase ( - 54355 , 9787.66 , "Songs of Love and Hate" , new byte [ ] { 0x15 , 0x20 , 0x33 } , "2020-01-01 14:15:16" , "2025-01-01 17:18:19" ) ]
332- [ TestCase ( null , null , null , new byte [ ] { } , null , null ) ]
333- [ TestCase ( null , null , null , null , null , null ) ]
334- public async Task TestSqliteTypes ( int ? cInteger , decimal ? cReal , string cText , byte [ ] cBlob , DateTime cTextDatetimeOverride , DateTime ? cIntegerDatetimeOverride )
331+ [ TestCase ( - 54355 , 9787.66 , "Songs of Love and Hate" , new byte [ ] { 0x15 , 0x20 , 0x33 } , true , false , "2020-01-01 14:15:16" , "2025-01-01 17:18:19" ) ]
332+ [ TestCase ( null , null , null , new byte [ ] { } , null , null , null , null ) ]
333+ [ TestCase ( null , null , null , null , null , null , null , null ) ]
334+ public async Task TestSqliteTypes ( int ? cInteger , decimal ? cReal , string cText , byte [ ] cBlob , bool ? cTextBoolOverride , bool ? cIntegerBoolOverride , DateTime ? cTextDatetimeOverride , DateTime ? cIntegerDatetimeOverride )
335335 {
336+ if ( cTextDatetimeOverride . HasValue && cTextDatetimeOverride . Value . Kind != DateTimeKind . Utc )
337+ cTextDatetimeOverride = DateTime . SpecifyKind ( cTextDatetimeOverride . Value , DateTimeKind . Utc ) ;
336338 if ( cIntegerDatetimeOverride . HasValue && cIntegerDatetimeOverride . Value . Kind != DateTimeKind . Utc )
337- cIntegerDatetimeOverride = DateTime . SpecifyKind ( cTextDatetimeOverride , DateTimeKind . Utc ) ;
338- await QuerySql . InsertSqliteTypes ( new QuerySql . InsertSqliteTypesArgs { CInteger = cInteger , CReal = cReal , CText = cText , CBlob = cBlob , CTextDatetimeOverride = cTextDatetimeOverride , CIntegerDatetimeOverride = cIntegerDatetimeOverride } ) ;
339+ cIntegerDatetimeOverride = DateTime . SpecifyKind ( cIntegerDatetimeOverride . Value , DateTimeKind . Utc ) ;
340+ await QuerySql . InsertSqliteTypes ( new QuerySql . InsertSqliteTypesArgs { CInteger = cInteger , CReal = cReal , CText = cText , CBlob = cBlob , CTextBoolOverride = cTextBoolOverride , CIntegerBoolOverride = cIntegerBoolOverride , CTextDatetimeOverride = cTextDatetimeOverride , CIntegerDatetimeOverride = cIntegerDatetimeOverride } ) ;
339341 var expected = new QuerySql . GetSqliteTypesRow
340342 {
341343 CInteger = cInteger ,
342344 CReal = cReal ,
343345 CText = cText ,
344346 CBlob = cBlob ,
347+ CTextBoolOverride = cTextBoolOverride ,
348+ CIntegerBoolOverride = cIntegerBoolOverride ,
345349 CTextDatetimeOverride = cTextDatetimeOverride ,
346350 CIntegerDatetimeOverride = cIntegerDatetimeOverride
347351 } ;
@@ -353,6 +357,8 @@ void AssertSingularEquals(QuerySql.GetSqliteTypesRow x, QuerySql.GetSqliteTypesR
353357 Assert . That ( x . CReal , Is . EqualTo ( y . CReal ) ) ;
354358 Assert . That ( x . CText , Is . EqualTo ( y . CText ) ) ;
355359 Assert . That ( x . CBlob , Is . EqualTo ( y . CBlob ) ) ;
360+ Assert . That ( x . CTextBoolOverride , Is . EqualTo ( y . CTextBoolOverride ) ) ;
361+ Assert . That ( x . CIntegerBoolOverride , Is . EqualTo ( y . CIntegerBoolOverride ) ) ;
356362 AssertDateTimeEquals ( x . CTextDatetimeOverride , y . CTextDatetimeOverride ) ;
357363 AssertDateTimeEquals ( x . CIntegerDatetimeOverride , y . CIntegerDatetimeOverride ) ;
358364 }
0 commit comments