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.
@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.
@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.