22import os
33import shutil
44import pytest
5- from tests .model import TestEntity
5+ from tests .model import TestEntity , TestEntityDatetime
66import numpy as np
77
88test_dir = 'testdata'
@@ -24,8 +24,19 @@ def autocleanup():
2424def load_empty_test_objectbox (name : str = "" ) -> objectbox .ObjectBox :
2525 model = objectbox .Model ()
2626 from objectbox .model import IdUid
27- model .entity (TestEntity , last_property_id = IdUid (18 , 1018 ))
28- model .last_entity_id = IdUid (1 , 1 )
27+ model .entity (TestEntity , last_property_id = IdUid (20 , 1020 ))
28+ model .last_entity_id = IdUid (2 , 2 )
29+
30+ db_name = test_dir if len (name ) == 0 else test_dir + "/" + name
31+
32+ return objectbox .Builder ().model (model ).directory (db_name ).build ()
33+
34+
35+ def load_empty_test_datetime (name : str = "" ) -> objectbox .ObjectBox :
36+ model = objectbox .Model ()
37+ from objectbox .model import IdUid
38+ model .entity (TestEntityDatetime , last_property_id = IdUid (3 , 2003 ))
39+ model .last_entity_id = IdUid (2 , 2 )
2940
3041 db_name = test_dir if len (name ) == 0 else test_dir + "/" + name
3142
@@ -40,8 +51,8 @@ def assert_equal_prop_vector(actual, expected, default):
4051 assert (actual == np .array (expected )).all () or (isinstance (
4152 expected , objectbox .model .Property ) and actual == default )
4253
43- # compare approx values for list
44- def assert_equal_prop_list (actual , expected , default ):
54+ # compare approx values
55+ def assert_equal_prop_approx (actual , expected , default ):
4556 assert pytest .approx (actual ) == expected or (isinstance (
4657 expected , objectbox .model .Property ) and actual == default )
4758
@@ -59,7 +70,9 @@ def assert_equal(actual: TestEntity, expected: TestEntity):
5970 assert_equal_prop_vector (actual .longs , expected .longs , np .array ([]))
6071 assert_equal_prop_vector (actual .floats , expected .floats , np .array ([]))
6172 assert_equal_prop_vector (actual .doubles , expected .doubles , np .array ([]))
62- assert_equal_prop_list (actual .ints_list , expected .ints_list , [])
63- assert_equal_prop_list (actual .longs_list , expected .longs_list , [])
64- assert_equal_prop_list (actual .floats_list , expected .floats_list , [])
65- assert_equal_prop_list (actual .doubles_list , expected .doubles_list , [])
73+ assert_equal_prop_approx (actual .ints_list , expected .ints_list , [])
74+ assert_equal_prop_approx (actual .longs_list , expected .longs_list , [])
75+ assert_equal_prop_approx (actual .floats_list , expected .floats_list , [])
76+ assert_equal_prop_approx (actual .doubles_list , expected .doubles_list , [])
77+ assert_equal_prop_approx (actual .date , expected .date , 0 )
78+ assert_equal_prop (actual .date_nano , expected .date_nano , 0 )
0 commit comments