2
2
import os
3
3
import shutil
4
4
import pytest
5
- from tests .model import TestEntity
5
+ from tests .model import TestEntity , TestEntityDatetime
6
6
import numpy as np
7
7
8
8
test_dir = 'testdata'
@@ -24,8 +24,19 @@ def autocleanup():
24
24
def load_empty_test_objectbox (name : str = "" ) -> objectbox .ObjectBox :
25
25
model = objectbox .Model ()
26
26
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 )
29
40
30
41
db_name = test_dir if len (name ) == 0 else test_dir + "/" + name
31
42
@@ -40,8 +51,8 @@ def assert_equal_prop_vector(actual, expected, default):
40
51
assert (actual == np .array (expected )).all () or (isinstance (
41
52
expected , objectbox .model .Property ) and actual == default )
42
53
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 ):
45
56
assert pytest .approx (actual ) == expected or (isinstance (
46
57
expected , objectbox .model .Property ) and actual == default )
47
58
@@ -59,7 +70,9 @@ def assert_equal(actual: TestEntity, expected: TestEntity):
59
70
assert_equal_prop_vector (actual .longs , expected .longs , np .array ([]))
60
71
assert_equal_prop_vector (actual .floats , expected .floats , np .array ([]))
61
72
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