Skip to content

Commit ef8bb6a

Browse files
committed
Increase coverage
1 parent 1b89b88 commit ef8bb6a

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

tests/datasets/test_geo.py

+24-2
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ def __init__(
3737
self,
3838
bounds: BoundingBox = BoundingBox(0, 1, 2, 3, 4, 5),
3939
crs: CRS = CRS.from_epsg(4087),
40-
res: tuple[float, float] = (1, 1),
40+
res: float | tuple[float, float] = (1, 1),
4141
paths: str | os.PathLike[str] | Iterable[str | os.PathLike[str]] | None = None,
4242
) -> None:
4343
super().__init__()
4444
self.index.insert(0, tuple(bounds))
4545
self._crs = crs
46-
self.res = res
46+
self.res = res # type: ignore[assignment]
4747
self.paths = paths or []
4848

4949
def __getitem__(self, query: BoundingBox) -> dict[str, BoundingBox]:
@@ -701,6 +701,17 @@ def test_different_res_1_23(self) -> None:
701701
assert len(ds1) == len(ds2) == len(ds3) == len(ds) == 1
702702
assert isinstance(sample['image'], torch.Tensor)
703703

704+
def test_single_res(self) -> None:
705+
ds1 = RasterDataset(
706+
os.path.join('tests', 'data', 'raster', 'res_2-1_epsg_4087')
707+
)
708+
ds2 = RasterDataset(
709+
os.path.join('tests', 'data', 'raster', 'res_2-2_epsg_4087')
710+
)
711+
ds = IntersectionDataset(ds1, ds2)
712+
ds.res = 10 # type: ignore[assignment]
713+
assert ds1.res == ds2.res == ds.res == (10, 10)
714+
704715
def test_point_dataset(self) -> None:
705716
ds1 = CustomGeoDataset(BoundingBox(0, 2, 2, 4, 4, 6))
706717
ds2 = CustomGeoDataset(BoundingBox(1, 1, 3, 3, 5, 5))
@@ -859,6 +870,17 @@ def test_different_res_1_23(self) -> None:
859870
assert len(ds) == 3
860871
assert isinstance(sample['image'], torch.Tensor)
861872

873+
def test_single_res(self) -> None:
874+
ds1 = RasterDataset(
875+
os.path.join('tests', 'data', 'raster', 'res_2-1_epsg_4087')
876+
)
877+
ds2 = RasterDataset(
878+
os.path.join('tests', 'data', 'raster', 'res_2-2_epsg_4087')
879+
)
880+
ds = UnionDataset(ds1, ds2)
881+
ds.res = 10 # type: ignore[assignment]
882+
assert ds1.res == ds2.res == ds.res == (10, 10)
883+
862884
def test_nongeo_dataset(self) -> None:
863885
ds1 = CustomNonGeoDataset()
864886
ds2 = CustomNonGeoDataset()

0 commit comments

Comments
 (0)