Skip to content

Commit 5f95396

Browse files
committed
parametrize some tests
1 parent 96d9aba commit 5f95396

File tree

1 file changed

+29
-26
lines changed

1 file changed

+29
-26
lines changed

tests/test_units.py

+29-26
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,43 @@
1+
import pytest
2+
13
from bmi_tester.api import check_unit_is_dimensionless
24
from bmi_tester.api import check_unit_is_time
35
from bmi_tester.api import check_unit_is_valid
46

57

6-
def test_check_valid_units():
7-
assert check_unit_is_valid("m")
8-
assert check_unit_is_valid("m / s")
9-
assert check_unit_is_valid("m s-1")
10-
assert check_unit_is_valid("N m")
11-
assert check_unit_is_valid("N.m")
12-
assert check_unit_is_valid("m^2")
13-
assert check_unit_is_valid("m2")
14-
assert check_unit_is_valid("")
15-
assert check_unit_is_valid("1")
8+
@pytest.mark.parametrize(
9+
"unit", ("m", "m / s", "m s-1", "N m", "N.m", "m^2", "m2", "", "1")
10+
)
11+
def test_check_valid_units(unit):
12+
assert check_unit_is_valid(unit)
13+
1614

15+
@pytest.mark.parametrize("unit", ("foo", "m ** 2", "-"))
16+
def test_check_invalid_units(unit):
17+
assert not check_unit_is_valid(unit)
1718

18-
def test_check_invalid_units():
19-
assert not check_unit_is_valid("foo")
20-
assert not check_unit_is_valid("m ** 2")
21-
assert not check_unit_is_valid("-")
2219

20+
@pytest.mark.parametrize("unit", ("", "1"))
21+
def test_dimensionless_units(unit):
22+
assert check_unit_is_dimensionless(unit)
2323

24-
def test_dimensionless_units():
25-
assert check_unit_is_dimensionless("")
26-
assert check_unit_is_dimensionless("1")
24+
25+
def test_not_dimensionless_units():
2726
assert not check_unit_is_dimensionless("m")
28-
# assert not check_unit_is_dimensionless("-")
2927

3028

31-
def test_time_units():
32-
assert check_unit_is_time("s")
33-
assert check_unit_is_time("d")
34-
assert check_unit_is_time("yr")
35-
assert check_unit_is_time("seconds since 1970-01-01")
36-
assert check_unit_is_time("seconds since 1970-01-01 00:00:00 UTC")
37-
assert check_unit_is_time("days since 1970-01-01 00:00:00 UTC")
38-
assert check_unit_is_time("years since 1970-01-01 00:00:00 UTC")
29+
@pytest.mark.parametrize(
30+
"unit",
31+
(
32+
"s", "d", "yr", "seconds since 1970-01-01",
33+
"seconds since 1970-01-01 00:00:00 UTC",
34+
"days since 1970-01-01 00:00:00 UTC",
35+
"years since 1970-01-01 00:00:00 UTC",
36+
)
37+
)
38+
def test_time_units(unit):
39+
assert check_unit_is_time(unit)
40+
3941

42+
def test_not_time_units():
4043
assert not check_unit_is_time("m")

0 commit comments

Comments
 (0)