@@ -202,6 +202,35 @@ function group_by_time_position(test)
202
202
exp = ' SELECT * FROM weather WHERE "city"='' barcelona'' GROUP BY time(12m),"station" fill(none) LIMIT 100' ;
203
203
test .verifyEqual(q .build(), exp );
204
204
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
205
234
end
206
235
207
236
end
0 commit comments