Skip to content

Commit 190aa7f

Browse files
committed
Add a test
1 parent 0576659 commit 190aa7f

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

QueryBuilder.Tests/GeneralTests.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,5 +348,20 @@ public void Offset_Preserves_Limit()
348348
Assert.Equal(10, limits.Single().Offset);
349349
Assert.Equal(5, limits.Single().Limit);
350350
}
351+
352+
[Fact]
353+
public void LimitOffset_Takes_Generic_If_Needed()
354+
{
355+
var query = new Query("mytable")
356+
.Limit(5)
357+
.Offset(10)
358+
.ForPostgreSql(q => q.Limit(20));
359+
360+
var engines = new[] { EngineCodes.MySql, EngineCodes.PostgreSql };
361+
var c = Compilers.Compile(engines, query);
362+
363+
Assert.Equal("SELECT * FROM `mytable` LIMIT 5 OFFSET 10", c[EngineCodes.MySql].ToString());
364+
Assert.Equal("SELECT * FROM \"mytable\" LIMIT 20 OFFSET 10", c[EngineCodes.PostgreSql].ToString());
365+
}
351366
}
352367
}

0 commit comments

Comments
 (0)