| """Tests for the datasets module.""" |
|
|
| import pytest |
| import pandas as pd |
|
|
|
|
| def test_herzog2017_halflives(): |
| """Bundled Herzog 2017 half-lives load correctly.""" |
| from scptr.datasets import herzog2017_halflives |
|
|
| df = herzog2017_halflives() |
| assert isinstance(df, pd.DataFrame) |
| assert "gene_symbol" in df.columns |
| assert "half_life_hours" in df.columns |
| assert len(df) > 50 |
| assert df["half_life_hours"].min() > 0 |
|
|
|
|
| def test_schofield2018_halflives(): |
| """Bundled Schofield 2018 half-lives load correctly.""" |
| from scptr.datasets import schofield2018_halflives |
|
|
| df = schofield2018_halflives() |
| assert isinstance(df, pd.DataFrame) |
| assert "gene_symbol" in df.columns |
| assert "half_life_hours" in df.columns |
| assert len(df) > 50 |
| assert df["half_life_hours"].min() > 0 |
|
|
|
|
| @pytest.mark.slow |
| def test_pancreas_download(): |
| """Pancreas dataset downloads and loads.""" |
| from scptr.datasets import pancreas |
|
|
| adata = pancreas() |
| assert adata.n_obs > 0 |
| assert adata.n_vars > 0 |
|
|
|
|
| @pytest.mark.slow |
| def test_dentate_gyrus_download(): |
| """Dentate gyrus dataset downloads and loads.""" |
| from scptr.datasets import dentate_gyrus |
|
|
| adata = dentate_gyrus() |
| assert adata.n_obs > 0 |
| assert adata.n_vars > 0 |
|
|
|
|
|
|