tests.project.test_ciselne_soustavy

Unit tests for ciselne_soustavy.py.

 1"""Unit tests for `ciselne_soustavy.py`."""
 2from project.ciselne_soustavy import is_number_int
 3from project.ciselne_soustavy import number_conversion
 4import pytest
 5
 6
 7class TestIsNumberInt:
 8    # test should past for +/- integers (also in form of float)
 9    """Unit tests for function `is_number_int`."""
10
11    @pytest.mark.parametrize(
12        "number", ["0", "5", "55", "444", "065", "66.0", "0.0", "066.0", "-5"]
13    )
14    def test_true(self, number):
15        """Testing valid input."""
16        result = is_number_int(number)
17
18        assert result is True
19
20    @pytest.mark.parametrize(
21        "number", ["a", "5a", "55.5", "55.a", "a5", "-5.6"]
22    )
23    def test_false(self, number):
24        """Testing not valid input."""
25        result = is_number_int(number)
26
27        assert result is False
28
29
30class TestNumberConversion:
31    """Unit tests for function `number_conversion`."""
32
33    @pytest.mark.parametrize(
34        "number, number_system, expected",
35        [
36            (2, 4, "2"),
37            (4, 2, "100"),
38            (1, 30, "1"),
39            (35, 36, "Z"),
40            (46655, 36, "ZZZ"),
41            (0, 6, "0"),
42            (55, 10, "55"),
43        ],
44    )
45    def test_ok(self, number, number_system, expected):
46        """Test valid conversions."""
47        result = number_conversion(number, number_system)
48
49        assert result == expected
class TestIsNumberInt:
 8class TestIsNumberInt:
 9    # test should past for +/- integers (also in form of float)
10    """Unit tests for function `is_number_int`."""
11
12    @pytest.mark.parametrize(
13        "number", ["0", "5", "55", "444", "065", "66.0", "0.0", "066.0", "-5"]
14    )
15    def test_true(self, number):
16        """Testing valid input."""
17        result = is_number_int(number)
18
19        assert result is True
20
21    @pytest.mark.parametrize(
22        "number", ["a", "5a", "55.5", "55.a", "a5", "-5.6"]
23    )
24    def test_false(self, number):
25        """Testing not valid input."""
26        result = is_number_int(number)
27
28        assert result is False

Unit tests for function is_number_int.

TestIsNumberInt()
@pytest.mark.parametrize('number', ['0', '5', '55', '444', '065', '66.0', '0.0', '066.0', '-5'])
def test_true(self, number):
12    @pytest.mark.parametrize(
13        "number", ["0", "5", "55", "444", "065", "66.0", "0.0", "066.0", "-5"]
14    )
15    def test_true(self, number):
16        """Testing valid input."""
17        result = is_number_int(number)
18
19        assert result is True

Testing valid input.

@pytest.mark.parametrize('number', ['a', '5a', '55.5', '55.a', 'a5', '-5.6'])
def test_false(self, number):
21    @pytest.mark.parametrize(
22        "number", ["a", "5a", "55.5", "55.a", "a5", "-5.6"]
23    )
24    def test_false(self, number):
25        """Testing not valid input."""
26        result = is_number_int(number)
27
28        assert result is False

Testing not valid input.

class TestNumberConversion:
31class TestNumberConversion:
32    """Unit tests for function `number_conversion`."""
33
34    @pytest.mark.parametrize(
35        "number, number_system, expected",
36        [
37            (2, 4, "2"),
38            (4, 2, "100"),
39            (1, 30, "1"),
40            (35, 36, "Z"),
41            (46655, 36, "ZZZ"),
42            (0, 6, "0"),
43            (55, 10, "55"),
44        ],
45    )
46    def test_ok(self, number, number_system, expected):
47        """Test valid conversions."""
48        result = number_conversion(number, number_system)
49
50        assert result == expected

Unit tests for function number_conversion.

TestNumberConversion()
@pytest.mark.parametrize('number, number_system, expected', [(2, 4, '2'), (4, 2, '100'), (1, 30, '1'), (35, 36, 'Z'), (46655, 36, 'ZZZ'), (0, 6, '0'), (55, 10, '55')])
def test_ok(self, number, number_system, expected):
34    @pytest.mark.parametrize(
35        "number, number_system, expected",
36        [
37            (2, 4, "2"),
38            (4, 2, "100"),
39            (1, 30, "1"),
40            (35, 36, "Z"),
41            (46655, 36, "ZZZ"),
42            (0, 6, "0"),
43            (55, 10, "55"),
44        ],
45    )
46    def test_ok(self, number, number_system, expected):
47        """Test valid conversions."""
48        result = number_conversion(number, number_system)
49
50        assert result == expected

Test valid conversions.