This commit is contained in:
Adam J. Stewart 2021-07-13 20:45:21 +00:00
Родитель d43823abe4
Коммит 18c6ddebbd
2 изменённых файлов: 35 добавлений и 0 удалений

Просмотреть файл

@ -55,6 +55,7 @@ class TestGeoDataset:
def test_str(self, dataset: GeoDataset) -> None:
assert "type: GeoDataset" in str(dataset)
assert "bbox: BoundingBox" in str(dataset)
def test_abstract(self) -> None:
with pytest.raises(TypeError, match="Can't instantiate abstract class"):
@ -125,6 +126,7 @@ class TestZipDataset:
def test_str(self, dataset: ZipDataset) -> None:
assert "type: ZipDataset" in str(dataset)
assert "bbox: BoundingBox" in str(dataset)
def test_invalid_dataset(self) -> None:
ds1 = CustomVisionDataset()

Просмотреть файл

@ -1,8 +1,41 @@
from pathlib import Path
import torch
from torchgeo.datasets import BoundingBox, collate_dict
from torchgeo.datasets.utils import working_dir
def test_bounding_box() -> None:
bbox = BoundingBox(0, 1, 2, 3, 4, 5)
assert bbox.minx == 0
assert bbox.maxx == 1
assert bbox.miny == 2
assert bbox.maxy == 3
assert bbox.mint == 4
assert bbox.maxt == 5
def test_collate_dict() -> None:
samples = [
{
"foo": torch.tensor(1), # type: ignore[attr-defined]
"bar": torch.tensor(2), # type: ignore[attr-defined]
},
{
"foo": torch.tensor(3), # type: ignore[attr-defined]
"bar": torch.tensor(4), # type: ignore[attr-defined]
},
]
sample = collate_dict(samples)
assert torch.allclose( # type: ignore[attr-defined]
sample["foo"], torch.tensor([1, 3]) # type: ignore[attr-defined]
)
assert torch.allclose( # type: ignore[attr-defined]
sample["bar"], torch.tensor([2, 4]) # type: ignore[attr-defined]
)
def test_existing_directory(tmp_path: Path) -> None:
subdir = tmp_path / "foo" / "bar"
subdir.mkdir(parents=True)