@@ -5,6 +5,7 @@ import assertk.assertions.isEqualTo
5
5
import io.mockk.mockk
6
6
import org.junit.jupiter.api.BeforeEach
7
7
import org.junit.jupiter.api.Test
8
+ import kotlin.reflect.KProperty1
8
9
9
10
internal class PostgrestFilterBuilderTest {
10
11
@@ -17,41 +18,156 @@ internal class PostgrestFilterBuilderTest {
17
18
}
18
19
19
20
@Test
20
- fun ` not` () {
21
+ fun not () {
21
22
filterBuilder!! .not (" columnName" , FilterOperator .CD , " val" )
22
23
assertSearchParam(" columnName" , " not.cd.val" )
23
24
}
24
25
25
26
@Test
26
- fun `or` () {
27
+ fun or () {
27
28
filterBuilder!! .or (" fff" )
28
29
assertSearchParam(" or" , " (fff)" )
29
30
}
30
31
31
32
@Test
32
- fun `eq` () {
33
+ fun eq () {
33
34
filterBuilder!! .eq(" columnName" , " val" )
34
35
assertSearchParam(" columnName" , " eq.val" )
35
36
}
36
37
37
38
@Test
38
- fun ` neq` () {
39
+ fun neq () {
39
40
filterBuilder!! .neq(" columnName" , " val" )
40
41
assertSearchParam(" columnName" , " neq.val" )
41
42
}
42
43
43
44
@Test
44
- fun `gt` () {
45
+ fun gt () {
45
46
filterBuilder!! .gt(" columnName" , " val" )
46
47
assertSearchParam(" columnName" , " gt.val" )
47
48
}
48
49
49
50
@Test
50
- fun ` gte` () {
51
+ fun gte () {
51
52
filterBuilder!! .gte(" columnName" , " val" )
52
53
assertSearchParam(" columnName" , " gte.val" )
53
54
}
54
55
56
+ @Test
57
+ fun lt () {
58
+ filterBuilder!! .lt(" columnName" , " val" )
59
+ assertSearchParam(" columnName" , " lt.val" )
60
+ }
61
+
62
+ @Test
63
+ fun lte () {
64
+ filterBuilder!! .lte(" columnName" , " val" )
65
+ assertSearchParam(" columnName" , " lte.val" )
66
+ }
67
+
68
+ @Test
69
+ fun like (){
70
+ filterBuilder!! .like(" columnName" , " val" )
71
+ assertSearchParam(" columnName" , " like.val" )
72
+ }
73
+
74
+ @Test
75
+ fun ilike (){
76
+ filterBuilder!! .ilike(" columnName" , " val" )
77
+ assertSearchParam(" columnName" , " ilike.val" )
78
+ }
79
+
80
+ @Test
81
+ fun `is` () {
82
+ filterBuilder!! .`is `(" columnName" , true )
83
+ assertSearchParam(" columnName" , " is.true" )
84
+ }
85
+
86
+ @Test
87
+ fun `in` () {
88
+ filterBuilder!! .`in `(" columnName" , listOf (" val1" , " val2" ))
89
+ assertSearchParam(" columnName" , """ in.("val1","val2")""" )
90
+ }
91
+
92
+ @Test
93
+ fun rangeLt () {
94
+ filterBuilder!! .rangeLt(" columnName" , " val" )
95
+ assertSearchParam(" columnName" , " sl.val" )
96
+ }
97
+
98
+ @Test
99
+ fun rangeGt () {
100
+ filterBuilder!! .rangeGt(" columnName" , " val" )
101
+ assertSearchParam(" columnName" , " sr.val" )
102
+ }
103
+
104
+ @Test
105
+ fun rangeGte (){
106
+ filterBuilder!! .rangeGte(" columnName" , " val" )
107
+ assertSearchParam(" columnName" , " nxl.val" )
108
+ }
109
+
110
+ @Test
111
+ fun rangeLte (){
112
+ filterBuilder!! .rangeLte(" columnName" , " val" )
113
+ assertSearchParam(" columnName" , " nxr.val" )
114
+ }
115
+
116
+ @Test
117
+ fun adjacent () {
118
+ filterBuilder!! .adjacent(" columnName" , " val" )
119
+ assertSearchParam(" columnName" , " adj.val" )
120
+ }
121
+
122
+ @Test
123
+ fun `text search without config` () {
124
+ filterBuilder!! .textSearch(" columnName" , " val" ,TextSearchType .PHRASETO )
125
+ assertSearchParam(" columnName" , " phraseto.val" )
126
+ }
127
+
128
+ @Test
129
+ fun `text search with config` () {
130
+ filterBuilder!! .textSearch(" columnName" , " val" ,TextSearchType .PHRASETO , " config" )
131
+ assertSearchParam(" columnName" , " phraseto(config).val" )
132
+ }
133
+
134
+ @Test
135
+ fun `text search phrase to` () {
136
+ filterBuilder!! .textSearch(" columnName" , " val" ,TextSearchType .PHRASETO )
137
+ assertSearchParam(" columnName" , " phraseto.val" )
138
+ }
139
+
140
+ @Test
141
+ fun `text search plain to` () {
142
+ filterBuilder!! .textSearch(" columnName" , " val" ,TextSearchType .PLAINTO )
143
+ assertSearchParam(" columnName" , " plainto.val" )
144
+ }
145
+
146
+ @Test
147
+ fun `text search tsvector` () {
148
+ filterBuilder!! .textSearch(" columnName" , " val" ,TextSearchType .TSVECTOR )
149
+ assertSearchParam(" columnName" , " tsvector.val" )
150
+ }
151
+
152
+ @Test
153
+ fun `text search websearch` () {
154
+ filterBuilder!! .textSearch(" columnName" , " val" ,TextSearchType .WEBSEARCH )
155
+ assertSearchParam(" columnName" , " websearch.val" )
156
+ }
157
+
158
+ @Test
159
+ fun filter () {
160
+ filterBuilder!! .filter(" columnName" , FilterOperator .ADJ , " val" )
161
+ assertSearchParam(" columnName" , " adj.val" )
162
+ }
163
+
164
+ @Test
165
+ fun match () {
166
+ filterBuilder!! .match(mapOf (" foo" to " bar" , " col" to 1 ))
167
+ assertSearchParam(" foo" , " eq.bar" )
168
+ assertSearchParam(" col" , " eq.1" )
169
+ }
170
+
55
171
private fun assertSearchParam (name : String , value : String ) {
56
172
val searchParams = filterBuilder!! .getSearchParams()
57
173
assertThat(searchParams[name]).isEqualTo(value)
0 commit comments