-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathSelectTest.java
More file actions
57 lines (45 loc) · 1.58 KB
/
Copy pathSelectTest.java
File metadata and controls
57 lines (45 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package jaskell.sql;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static jaskell.sql.SQL.*;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class SelectTest {
@Test
public void basicTest0() {
Query query = select(func("now"));
assertEquals("SELECT now()", query.script(), "{} should be {}");
}
@Test
public void queryTest0() {
Query query = select("id, content").from("log");
assertEquals("SELECT id, content FROM log",
query.script(),
"{} should be {}");
}
@Test
public void queryWhereTest0() {
Query query = select("id, content").from("log").where(n("id").gt(l(1000)));
assertEquals("SELECT id, content FROM log WHERE id > 1000",
query.script(),
"{} should be {}");
}
@Test
public void queryWhereTest1() {
Query query = select("id, content")
.from("log")
.where(n("id").gt(p("start")));
assertEquals("SELECT id, content FROM log WHERE id > ?",
query.script(),
"{} should be {}");
assertEquals("start",
query.parameters().get(0).key().toString(),
"should get first argument named start");
}
@Test
public void selectPagedTest0() {
Query query = select("id", "content").from("log").limit(20).offset(60);
assertEquals("SELECT id, content FROM log LIMIT 20 OFFSET 60",
query.script(),
"{} should be {}");
}
}