@@ -15,39 +15,43 @@ public FirebirdLimitTests()
1515 public void NoLimitNorOffset ( )
1616 {
1717 var query = new Query ( "Table" ) ;
18- var ctx = new SqlResult ( "?" , "\\ " ) { Query = query } ;
1918
20- Assert . Null ( compiler . CompileLimit ( ctx ) ) ;
19+ var result = compiler . Compile ( query ) ;
20+
21+ Assert . Equal ( "SELECT * FROM \" TABLE\" " , result . ToString ( ) ) ;
2122 }
2223
2324 [ Fact ]
2425 public void LimitOnly ( )
2526 {
2627 var query = new Query ( "Table" ) . Limit ( 10 ) ;
27- var ctx = new SqlResult ( "?" , "\\ " ) { Query = query } ;
2828
29- Assert . Null ( compiler . CompileLimit ( ctx ) ) ;
29+ var result = compiler . Compile ( query ) ;
30+
31+ Assert . Equal ( "SELECT FIRST 10 * FROM \" TABLE\" " , result . ToString ( ) ) ;
3032 }
3133
3234 [ Fact ]
3335 public void OffsetOnly ( )
3436 {
3537 var query = new Query ( "Table" ) . Offset ( 20 ) ;
36- var ctx = new SqlResult ( "?" , "\\ " ) { Query = query } ;
3738
38- Assert . Null ( compiler . CompileLimit ( ctx ) ) ;
39+ var result = compiler . Compile ( query ) ;
40+
41+ Assert . Equal ( "SELECT SKIP 20 * FROM \" TABLE\" " , result . ToString ( ) ) ;
3942 }
4043
4144 [ Fact ]
4245 public void LimitAndOffset ( )
4346 {
4447 var query = new Query ( "Table" ) . Limit ( 5 ) . Offset ( 20 ) ;
45- var ctx = new SqlResult ( "?" , "\\ " ) { Query = query } ;
4648
47- Assert . Equal ( "ROWS ? TO ?" , compiler . CompileLimit ( ctx ) ) ;
48- Assert . Equal ( 21L , ctx . Bindings [ 0 ] ) ;
49- Assert . Equal ( 25L , ctx . Bindings [ 1 ] ) ;
50- Assert . Equal ( 2 , ctx . Bindings . Count ) ;
49+ var result = compiler . Compile ( query ) ;
50+
51+ Assert . Equal ( "SELECT * FROM \" TABLE\" ROWS ? TO ?" , result . RawSql ) ;
52+ Assert . Equal ( 2 , result . Bindings . Count ) ;
53+ Assert . Equal ( 21L , result . Bindings [ 0 ] ) ;
54+ Assert . Equal ( 25L , result . Bindings [ 1 ] ) ;
5155 }
5256 }
5357}
0 commit comments