Skip to content

Commit 93e8c1b

Browse files
jp-darkihnorton
authored andcommitted
Add tests asserting equality for dims and domain
1 parent 24d5b3b commit 93e8c1b

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

tiledb/tests/test_dimension.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@ def test_minimal_dimension(self):
1313
self.assertEqual(dim.name, "__dim_0", "automatic dimension name is incorrect")
1414
self.assertEqual(dim.shape, (5,))
1515
self.assertEqual(dim.tile, 5)
16+
self.assertEqual(dim, dim)
1617

1718
def test_dimension(self):
1819
dim = tiledb.Dim(name="d1", domain=(0, 3), tile=2)
1920
self.assertEqual(dim.name, "d1")
2021
self.assertEqual(dim.shape, (4,))
2122
self.assertEqual(dim.tile, 2)
23+
self.assertEqual(dim, dim)
2224
try:
2325
assert xml.etree.ElementTree.fromstring(dim._repr_html_()) is not None
2426
except:
@@ -28,10 +30,12 @@ def test_dimension_filter(self):
2830
filters = [tiledb.GzipFilter(2)]
2931
dim = tiledb.Dim(name="df", domain=(0, 2), tile=1, filters=filters)
3032
self.assertEqual(dim.filters, filters)
33+
self.assertEqual(dim, dim)
3134

3235
filter_list = tiledb.FilterList(filters)
3336
dim = tiledb.Dim(name="df", domain=(0, 2), tile=1, filters=filter_list)
3437
self.assertEqual(dim.filters, filter_list)
38+
self.assertEqual(dim, dim)
3539

3640
with self.assertRaises(TypeError):
3741
tiledb.Dim(name="df", domain=(0, 2), tile=1, filters=1)
@@ -44,6 +48,7 @@ def test_datetime_dimension(self):
4448
tile=np.timedelta64(20, "D"),
4549
dtype=np.datetime64("", "D"),
4650
)
51+
self.assertEqual(dim, dim)
4752
self.assertEqual(dim.dtype, np.dtype(np.datetime64("", "D")))
4853
self.assertEqual(dim.tile, np.timedelta64(20, "D"))
4954
self.assertNotEqual(dim.tile, np.timedelta64(21, "D"))
@@ -69,6 +74,7 @@ def test_datetime_dimension(self):
6974
tile=20,
7075
dtype=np.datetime64("", "D"),
7176
)
77+
self.assertEqual(dim, dim)
7278
self.assertEqual(dim.dtype, np.dtype(np.datetime64("", "D")))
7379
self.assertEqual(dim.tile, np.timedelta64(20, "D"))
7480

@@ -79,6 +85,7 @@ def test_datetime_dimension(self):
7985
tile=5,
8086
dtype=np.datetime64("", "Y"),
8187
)
88+
self.assertEqual(dim, dim)
8289
self.assertEqual(dim.dtype, np.dtype(np.datetime64("", "Y")))
8390
self.assertEqual(dim.tile, np.timedelta64(5, "Y"))
8491
self.assertTupleEqual(
@@ -92,6 +99,7 @@ def test_datetime_dimension(self):
9299
tile=2,
93100
dtype=np.datetime64("", "D"),
94101
)
102+
self.assertEqual(dim, dim)
95103
self.assertEqual(dim.tile, np.timedelta64(2, "D"))
96104
self.assertTupleEqual(
97105
dim.domain,

tiledb/tests/test_domain.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ def test_datetime_domain(self):
4949
dtype=np.datetime64("", "D"),
5050
)
5151
dom = tiledb.Domain(dim)
52+
self.assertEqual(dom, dom)
5253
self.assertEqual(dom.dtype, np.datetime64("", "D"))
5354

5455
def test_domain_mixed_names_error(self):
@@ -65,6 +66,7 @@ def test_ascii_domain(self, capfd):
6566
assert dim.dtype == np.bytes_
6667

6768
dom = tiledb.Domain(dim)
69+
self.assertEqual(dom, dom)
6870
dom.dump()
6971
assert_captured(capfd, "Type: STRING_ASCII")
7072

tiledb/tests/test_libtiledb.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,10 @@ def test_tiledbpy_version(self):
8080

8181
class ArrayTest(DiskTestCase):
8282
def create_array_schema(self):
83+
filters = tiledb.FilterList([tiledb.ZstdFilter(level=5)])
8384
domain = tiledb.Domain(
84-
tiledb.Dim(domain=(1, 8), tile=2), tiledb.Dim(domain=(1, 8), tile=2)
85+
tiledb.Dim(domain=(1, 8), tile=2, filters=filters),
86+
tiledb.Dim(domain=(1, 8), tile=2, filters=filters),
8587
)
8688
a1 = tiledb.Attr("val", dtype="f8")
8789
return tiledb.ArraySchema(domain=domain, attrs=(a1,))

0 commit comments

Comments
 (0)