Commit Graph

69 Commits (c1d263aedc8b3c57a539213963e4f0b67d591853)

Author SHA1 Message Date
Christopher Jolly c1d263aedc Initial support for DateOnly/TimeOnly 2 years ago
Christopher Jolly b1bffdff8c Update tests 2 years ago
Christopher Jolly 0211d16ea1 Update some tests due to .Net 8 changing the order of certain phrases 2 years ago
Christopher Jolly 02886b2570 Add our own GearsOfWar set of base classes and models. This allows us to modify it so that we can work around the complex/multi-field foreign key set up it uses so that we can use our own Match Simple mode rather than the Match Full mode Jet normally does.
See the readme in the CustomBaseTests for full details
2 years ago
Christopher Jolly cae7f8372b Add Check_all_tests_overridden to more test classes and ensure that it passes 2 years ago
Christopher Jolly a594e2f81f DISTINCT AND TOP can't be in the same stateement with Jet. Push DISTINCT into a subquery 2 years ago
Christopher Jolly 2281916b88 Fix generating sets (union, intersect). The code was originally executing and returning before it could handle adding the SQL for the Alias in (including wrapping the section in brackets). This realigns with how the parent VisitSelect works 2 years ago
Christopher Jolly d78256f53d update tests 2 years ago
Christopher Jolly 34f124c0f8 Update to .Net 8 2 years ago
Christopher Jolly 6f38fe6e90 Update tests 2 years ago
Christopher Jolly 78f9226030 Update tests 2 years ago
Christopher Jolly 673e56ed60 Add a whole heap of new tests. Work to implement all the test bases so that All_test_bases_must_be_implemented can pass 2 years ago
Christopher Jolly 629398c76b Set CanExecuteQueryString to false. When running tests, if it is set to true, the Query Asserter will also try to create a query string from the IQueryable. While most cases are fine, the problem comes in when there are parameters. Creating the query string declares the parameters and values at the beginning of the query and the DbCommand is set up with no parameters. While this can work in Sql Server (see the DECLARE keyword), this is not supported with Jet.
The Query Asserter already runs the CreateDbCommand on the IQueryable which creates the DbCommand with the parameters all set up. Creating the query string and running that as a separate command is not really necessary.

By the looks of it this only affects the test system which specifically creates a query string from an IQueryable and creates a new DbCommand with that as the command text. It doesn't seem to affect anywhere else
2 years ago
Christopher Jolly 3ef1503bb9 Translate the Atan2 function 2 years ago
Christopher Jolly 3f5c1b6005 Make sure a DateTime in a constant has a DateTime Type Mapping 2 years ago
Christopher Jolly 429c67ca3a Some skip...take optimization and fix using multiple take after a skip 3 years ago
Christopher Jolly cbf7daca08 Update tests for Skip...Take 3 years ago
Christopher Jolly d668fe7f16 Update tests 3 years ago
Christopher Jolly 61b277d11c Update dependencies and some test fixes 3 years ago
Christopher Jolly 12aca42198 Add option to use the normal short text type when mapping against an unbounded System.String instead of long text/memo. Jet has limitations when using memo (e.g. joins are not supported) 3 years ago
Christopher Jolly 7de8811773 Some tests adjustments 3 years ago
Christopher Jolly 9489bc4564 Jet seems to output bytes only as an array. so a single byte becomes a byte[1] array. Return the first byte of that array in this instance 3 years ago
Christopher Jolly b23483ce45 Test fixes for escaping wild chars 3 years ago
Christopher Jolly ca05f94f6d Adjust some SQL results for the modification to the order by boolean 3 years ago
Christopher Jolly aa6b5afb9f Fix some more tests 3 years ago
Christopher Jolly 87aa0dbe93 Fix incorrect check for whether ordering expression is boolean typeexpression if it is a boolean type. 3 years ago
Christopher Jolly 03579d380c Add a JetGuidTypeMapping class. We need to override the template for the SQL literal. Jet uses the format with th curly braces at the beginning and end. Default (and same as sql server) is the format without curly braces 3 years ago
Christopher Jolly 8540a7cc17 Add extra Gear to the Reports collection of an Officer. We had adjusted a null foreing key to make it work and this makes the expected data match the actual 3 years ago
Christopher Jolly 17ca1f6992 Fix tests related to TimeSpan 3 years ago
Christopher Jolly e01686d4b5 MID doesn't allow a null value for the length parameter. Add a IIF wrapper around it if that argument is marked as nullable.
Added here instead of stringmethodtranslator as we need the nullability optimizations on the sqlfunctionexpression. When wrapped in a caseexpression we get some different optimizations. Produces the correct result on the test case but is different to SQL Server. This way we keep it closer to SQL Server
3 years ago
Christopher Jolly d594e7cf25 More test fixes 3 years ago
Christopher Jolly b002c884c7 Gears of War tests now run.
Also updated the baseline SQL
3 years ago
Christopher Jolly ccef0d4f49 Add Math functions to translate Floor and Ceiling 3 years ago
Christopher Jolly ba1a514a62 Fix more tests 3 years ago
Christopher Jolly cef810999d Fix failed merge 3 years ago
Christopher Jolly 5ea5fdc446
Merge branch 'master' into ef7 3 years ago
Christopher Jolly 51037ec385 Use GenGUID function for DefaultValueSql instead of the undefined newid 3 years ago
Christopher Jolly ae722d9033 Ignore DateOnly and TimeOnly field in Gears Of War. No support yet 3 years ago
Christopher Jolly 88ab948f12 Gears of War has DateOnly/TimeOnly fields. Currently ignore 3 years ago
Christopher Jolly d9494d6a66 Update tests 3 years ago
Christopher Jolly 5c4677bd8f update tests 3 years ago
Christopher Jolly 4219015cc0 raw string literals not supported in net6 3 years ago
Christopher Jolly e14b48db47 Update tests 3 years ago
Christopher Jolly 710376d50f Enable nullable on src projects (not tests)
Fix Math and String translator to add missing translations and make it similar to how sql server generates
Update lots of tests
3 years ago
Christopher Jolly b80c0c8128 Update tests 3 years ago
Christopher Jolly 0e7d080ebd Initial ef7 update 3 years ago
Christopher Jolly ca1b158a72 Update tests 3 years ago
Christopher Jolly 75e381b52c Update tests 3 years ago
Christopher Jolly cf4bbf213f Update tests 3 years ago
Christopher Jolly 4554aad38e Update the translator for the string methods to add a couple more: Substring, IndexOf,FirstOrDefault,LastOrDefault 3 years ago