Skip to content

Commit 2dad35d

Browse files
committed
Add tests for the time clauses of the query builder
1 parent 76b25fb commit 2dad35d

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

tests/QueryBuilderTest.m

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,35 @@ function group_by_time_position(test)
202202
exp = 'SELECT * FROM weather WHERE "city"=''barcelona'' GROUP BY time(12m),"station" fill(none) LIMIT 100';
203203
test.verifyEqual(q.build(), exp);
204204
end
205+
206+
%% Time before and after tests
207+
function before_clause(test)
208+
time = datetime(1529933525520 / 1000, 'ConvertFrom', 'posixtime');
209+
q = QueryBuilder('weather').before(time);
210+
exp = 'SELECT * FROM weather WHERE time < 1529933525520ms';
211+
test.verifyEqual(q.build(), exp);
212+
end
213+
214+
function before_equals_clause(test)
215+
time = datetime(1529933525520 / 1000, 'ConvertFrom', 'posixtime');
216+
q = QueryBuilder('weather').beforeEquals(time);
217+
exp = 'SELECT * FROM weather WHERE time <= 1529933525520ms';
218+
test.verifyEqual(q.build(), exp);
219+
end
220+
221+
function after_clause(test)
222+
time = datetime(1529933525520 / 1000, 'ConvertFrom', 'posixtime');
223+
q = QueryBuilder('weather').after(time);
224+
exp = 'SELECT * FROM weather WHERE time > 1529933525520ms';
225+
test.verifyEqual(q.build(), exp);
226+
end
227+
228+
function after_equals_clause(test)
229+
time = datetime(1529933525520 / 1000, 'ConvertFrom', 'posixtime');
230+
q = QueryBuilder('weather').afterEquals(time);
231+
exp = 'SELECT * FROM weather WHERE time >= 1529933525520ms';
232+
test.verifyEqual(q.build(), exp);
233+
end
205234
end
206235

207236
end

0 commit comments

Comments
 (0)