Skip to content

Commit 5bad0d5

Browse files
committed
minor additions to fp query tests #29
1 parent e714be1 commit 5bad0d5

File tree

1 file changed

+51
-47
lines changed

1 file changed

+51
-47
lines changed

tests/test_query.py

Lines changed: 51 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def test_basics():
3838
query = box_test_entity.query(bool_prop.equals(True)).build()
3939
assert query.count() == 1
4040
assert query.find()[0].id == id1
41-
41+
4242
query = box_test_entity.query(bool_prop.equals(False)).build()
4343
assert query.count() == 1
4444
assert query.find()[0].id == id2
@@ -86,7 +86,7 @@ def test_basics():
8686
assert query.find()[1].str == "bar"
8787

8888
# Case Sensitive = False
89-
89+
9090
query = box_test_entity.query(str_prop.equals("Bar", case_sensitive=False)).build()
9191
assert query.count() == 1
9292
assert query.find()[0].str == "bar"
@@ -157,7 +157,7 @@ def test_basics():
157157
query = box_test_entity.query(int_prop.between(100, 200)).build()
158158
assert query.count() == 1
159159
assert query.find()[0].int64 == 123
160-
160+
161161
#
162162
assert query.remove() == 1
163163

@@ -176,23 +176,23 @@ def test_integer_scalars():
176176
box_test_entity = store.box(TestEntity)
177177
id1 = box_test_entity.put(TestEntity(int8=12, int16=12, int32=12, int64=12))
178178
id2 = box_test_entity.put(TestEntity(int8=45, int16=45, int32=45, int64=45))
179-
180-
props = [ "int8", "int16", "int32", "int64"]
179+
180+
props = [ "int8", "int16", "int32", "int64"]
181181
for p in props:
182182
prop = TestEntity.get_property(p)
183183

184184
query = box_test_entity.query(prop.equals(12)).build()
185185
assert query.count() == 1
186186
assert query.find()[0].id == id1
187-
187+
188188
query = box_test_entity.query(prop.equals(45)).build()
189189
assert query.count() == 1
190190
assert query.find()[0].id == id2
191-
191+
192192
query = box_test_entity.query(prop.not_equals(12)).build()
193193
assert query.count() == 1
194194
assert query.find()[0].id == id2
195-
195+
196196
query = box_test_entity.query(prop.greater_than(12)).build()
197197
assert query.count() == 1
198198
assert query.find()[0].id == id2
@@ -201,7 +201,7 @@ def test_integer_scalars():
201201
assert query.count() == 2
202202
assert query.find()[0].id == id1
203203
assert query.find()[1].id == id2
204-
204+
205205
query = box_test_entity.query(prop.less_than(45)).build()
206206
assert query.count() == 1
207207
assert query.find()[0].id == id1
@@ -217,49 +217,54 @@ def test_float_scalars():
217217
box_test_entity = store.box(TestEntity)
218218
id1 = box_test_entity.put(TestEntity(float32=12.3, float64=12.3))
219219
id2 = box_test_entity.put(TestEntity(float32=45.6, float64=45.6))
220-
220+
id3 = box_test_entity.put(TestEntity(float32=45.7, float64=45.7))
221+
221222
# Test int scalar literals
222223
props = [ "float32", "float64" ]
223224
for p in props:
224225
prop = TestEntity.get_property(p)
225-
226+
226227
# equals/not_equals should not exist
227228
with pytest.raises(AttributeError):
228229
prop.equals(12)
229230
with pytest.raises(AttributeError):
230231
prop.not_equals(12)
231-
232+
232233
query = box_test_entity.query(prop.greater_or_equal(12)).build()
233-
assert query.count() == 2
234+
assert query.count() == 3
234235
query = box_test_entity.query(prop.greater_than(13)).build()
235-
assert query.count() == 1
236+
assert query.count() == 2
236237
assert query.find()[0].id == id2
237238
query = box_test_entity.query(prop.less_than(46)).build()
238-
assert query.count() == 2
239+
assert query.count() == 3
239240
query = box_test_entity.query(prop.less_or_equal(45)).build()
240241
assert query.count() == 1
241-
query = box_test_entity.query(prop.between(10,50)).build()
242-
assert query.count() == 2
243-
query = box_test_entity.query(prop.between(12,13)).build()
242+
query = box_test_entity.query(prop.between(10, 50)).build()
243+
assert query.count() == 3
244+
query = box_test_entity.query(prop.between(12, 13)).build()
244245
assert query.count() == 1
245-
query = box_test_entity.query(prop.between(12,12)).build()
246+
query = box_test_entity.query(prop.between(12, 12)).build()
246247
assert query.count() == 0
247-
248+
248249
# Test float scalar literals
249250
for p in props:
250251
prop = TestEntity.get_property(p)
252+
query = box_test_entity.query(prop.less_or_equal(12.299999)).build()
253+
assert query.count() == 0
251254
query = box_test_entity.query(prop.greater_than(12.3)).build()
252-
assert query.count() == 1
253-
query = box_test_entity.query(prop.greater_or_equal(12.3)).build()
254255
assert query.count() == 2
256+
query = box_test_entity.query(prop.greater_or_equal(12.3)).build()
257+
assert query.count() == 3
255258
query = box_test_entity.query(prop.less_than(45.6)).build()
256259
assert query.count() == 1
257260
query = box_test_entity.query(prop.less_or_equal(45.6)).build()
258261
assert query.count() == 2
259-
query = box_test_entity.query(prop.between(12.2,12.4)).build()
262+
query = box_test_entity.query(prop.between(12.2, 12.4)).build()
260263
assert query.count() == 1
261-
query = box_test_entity.query(prop.between(45.6,45.61)).build()
264+
query = box_test_entity.query(prop.between(45.5999, 45.61)).build()
262265
assert query.count() == 1
266+
query = box_test_entity.query(prop.between(45.5999, 45.7001)).build()
267+
assert query.count() == 2
263268

264269

265270
def test_flex_contains_key_value():
@@ -515,7 +520,7 @@ def test_set_parameter_alias():
515520
& int32_prop.greater_than(700).alias("int32 condition")
516521
).build()
517522
assert query.count() == 1
518-
523+
519524
# Test set parameter alias on vector
520525
vector_prop: Property = VectorEntity.get_property("vector_euclidean")
521526

@@ -558,14 +563,14 @@ def test_set_parameter_alias_advanced():
558563
)
559564
).build()
560565
assert len(query.find_ids()) == 0
561-
566+
562567
# Test & and | without alias
563568
query = box.query(
564569
str_prop.equals("applE")
565570
| str_prop.equals("orange", case_sensitive=False) & bool_prop.equals(False)
566571
).build()
567572
assert len(query.find_ids()) == 2
568-
573+
569574
# Test using & and | ops
570575
query = box.query(
571576
str_prop.equals("Dummy", case_sensitive=False).alias("str_filter")
@@ -595,45 +600,44 @@ def test_set_parameter_alias_advanced():
595600
def test_bytes():
596601
store = create_test_store()
597602
box = store.box(TestEntity)
598-
603+
599604
bytes_prop: Property = TestEntity.get_property("bytes")
600-
601-
605+
606+
602607
id1 = box.put(TestEntity(bytes=bytes([9])))
603608
id2 = box.put(TestEntity(bytes=bytes([1,0])))
604609
id3 = box.put(TestEntity(bytes=bytes([0,1])))
605-
query = box.query(bytes_prop.greater_or_equal(bytes([0]))).build()
610+
query = box.query(bytes_prop.greater_or_equal(bytes([0]))).build()
606611
assert query.count() == 3
607-
query = box.query(bytes_prop.greater_or_equal(bytes([1]))).build()
612+
query = box.query(bytes_prop.greater_or_equal(bytes([1]))).build()
608613
assert query.count() == 2
609-
query = box.query(bytes_prop.greater_or_equal(bytes([9]))).build()
614+
query = box.query(bytes_prop.greater_or_equal(bytes([9]))).build()
610615
assert query.count() == 1
611-
616+
612617
assert box.remove_all() == 3
613618
id1 = box.put(TestEntity(bytes=bytes([1,2,3,4])))
614619
id2 = box.put(TestEntity(bytes=bytes([5,6,7,8,9,10,11])))
615-
query = box.query(bytes_prop.equals(bytes([1,2,3,4]))).build()
620+
query = box.query(bytes_prop.equals(bytes([1,2,3,4]))).build()
616621
assert query.count() == 1
617622
assert query.find()[0].id == id1
618623

619-
query = box.query(bytes_prop.greater_than(bytes([1,2,3,4]))).build()
624+
query = box.query(bytes_prop.greater_than(bytes([1,2,3,4]))).build()
620625
assert query.count() == 1
621626
assert query.find()[0].id == id2
622-
623-
query = box.query(bytes_prop.greater_or_equal(bytes([1,2,3,4]))).build()
627+
628+
query = box.query(bytes_prop.greater_or_equal(bytes([1,2,3,4]))).build()
624629
assert query.count() == 2
625-
626-
query = box.query(bytes_prop.greater_or_equal(bytes([0]))).build()
630+
631+
query = box.query(bytes_prop.greater_or_equal(bytes([0]))).build()
627632
assert query.count() == 2
628-
629-
query = box.query(bytes_prop.less_than(bytes([5,6,7,8,9,10,11]))).build()
633+
634+
query = box.query(bytes_prop.less_than(bytes([5,6,7,8,9,10,11]))).build()
630635
assert query.count() == 1
631636
assert query.find()[0].id == id1
632-
633-
query = box.query(bytes_prop.less_or_equal(bytes([5,6,7,8,9,10,11]))).build()
637+
638+
query = box.query(bytes_prop.less_or_equal(bytes([5,6,7,8,9,10,11]))).build()
634639
assert query.count() == 2
635-
640+
636641
# bytes does not support not equals
637642
with pytest.raises(AttributeError):
638-
bytes_prop.not_equals(bytes([]))
639-
643+
bytes_prop.not_equals(bytes([]))

0 commit comments

Comments
 (0)