@@ -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
265270def 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():
595600def 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