@@ -7,6 +7,38 @@ import (
7
7
)
8
8
9
9
func TestSelect (t * testing.T ) {
10
+ t .Run ("column" , func (t * testing.T ) {
11
+ t .Run ("string" , func (t * testing.T ) {
12
+ sql := sqlx .Select ("a" , "b" , "c" ).Sql ()
13
+
14
+ if sql != "SELECT a, b, c;" {
15
+ t .Fatalf (sql )
16
+ }
17
+ })
18
+
19
+ t .Run ("select" , func (t * testing.T ) {
20
+ sql := sqlx .Select ().ColumnSelect (
21
+ sqlx .Select ("a" , "b" , "c" ).From ("test" ),
22
+ "results" ,
23
+ ).Sql ()
24
+
25
+ if sql != "SELECT (SELECT a, b, c FROM test) as \" results\" ;" {
26
+ t .Fatalf (sql )
27
+ }
28
+ })
29
+
30
+ t .Run ("string and select" , func (t * testing.T ) {
31
+ sql := sqlx .Select ("1" , "2" ).ColumnSelect (
32
+ sqlx .Select ("a" , "b" , "c" ).From ("test" ),
33
+ "results" ,
34
+ ).Sql ()
35
+
36
+ if sql != "SELECT 1, 2, (SELECT a, b, c FROM test) as \" results\" ;" {
37
+ t .Fatalf (sql )
38
+ }
39
+ })
40
+ })
41
+
10
42
t .Run ("from" , func (t * testing.T ) {
11
43
t .Run ("string" , func (t * testing.T ) {
12
44
sql := sqlx .Select ("a" , "b" , "c" ).From ("test" ).Sql ()
@@ -64,6 +96,7 @@ func TestSelect(t *testing.T) {
64
96
"a" , "b" , "c" ,
65
97
).From ("test" ).Where (
66
98
sqlx .And (
99
+ sqlx .Raw ("c = c" ),
67
100
sqlx .And (
68
101
sqlx .Raw ("a = b" ),
69
102
sqlx .Raw ("b = c" ),
@@ -75,7 +108,7 @@ func TestSelect(t *testing.T) {
75
108
),
76
109
).Sql ()
77
110
78
- if sql != "SELECT a, b, c FROM test WHERE (a = b AND b = c) AND (a = b OR b = c);" {
111
+ if sql != "SELECT a, b, c FROM test WHERE c = c AND (a = b AND b = c) AND (a = b OR b = c);" {
79
112
t .Fatalf (sql )
80
113
}
81
114
})
0 commit comments