def test_raise_error_if_greater_than_2999(self): # Given number = 3000 # When with pytest.raises(AssertionError): # Then convert(number)
def test_raise_error_if_number_not_int(self): # Given number = 1.2 # When with pytest.raises(AssertionError): # Then convert(number)
def test_raise_error_if_lower_than_1(self): # Given number = 0 # When with pytest.raises(AssertionError): # Then convert(number)
def test_should_convert_11_to_13(self): # Given numbers = [11, 12, 13] expected = ['XI', 'XII', 'XIII'] # When result = [convert(number) for number in numbers] # Then assert expected == result
def test_should_convert_from_1_to_3(self): # Given numbers = [1, 2, 3] expected = ['I', 'II', 'III'] # When result = [convert(number) for number in numbers] # Then assert expected == result
def test_should_convert_20_30(self): # Given numbers = [20, 30] expected = ['XX', 'XXX'] # When result = [convert(number) for number in numbers] # Then assert expected == result
def test_should_convert_from_6_to_8(self): # Given numbers = [6, 7, 8] expected = ['VI', 'VII', 'VIII'] # When result = [convert(number) for number in numbers] # Then assert expected == result
def test_should_convert_direct_numerals(self): # Given numbers = [1, 5, 10, 50, 100, 500, 1000] expected = ['I', 'V', 'X', 'L', 'C', 'D', 'M'] # When result = [convert(number) for number in numbers] # Then assert expected == result
def test_return_associated_roman_number_when_number_with_9_given(self): # Given number_list = [1999, 309, 92] expected = ['MCMXCIX', 'CCCIX', 'XCII'] # When result = [convert(number) for number in number_list] # Then assert result == expected
def test_return_associated_roman_number_when_number_with_6_7_or_8_given(self): # Given number_list = [1867, 678] expected = ['MDCCCLXVII', 'DCLXXVIII'] # When result = [convert(number) for number in number_list] # Then assert result == expected
def test_return_associated_roman_number_when_number_with_5_given(self): # Given number_list = [1500, 555, 1345, 2454] expected = ['MD', 'DLV', 'MCCCXLV', 'MMCDLIV'] # When result = [convert(number) for number in number_list] # Then assert result == expected
def test_return_associated_roman_number_when_number_with_4_given(self): # Given number_list = [1400, 444, 1340, 2414] expected = ['MCD', 'CDXLIV', 'MCCCXL', 'MMCDXIV'] # When result = [convert(number) for number in number_list] # Then assert result == expected
def test_return_associated_roman_number_when_number_with_2_or_3_given(self): # Given number_list = [20, 1200, 1320, 2312] expected = ['XX', 'MCC', 'MCCCXX', 'MMCCCXII'] # When result = [convert(number) for number in number_list] # Then assert result == expected
def test_return_associated_roman_number_when_number_with_1_given(self): # Given number_list = [1000, 1100, 1110, 1111] expected = ['M', 'MC', 'MCX', 'MCXI'] # When result = [convert(number) for number in number_list] # Then assert result == expected
def test_should_convert_40(self): # Given numbers = [40] expected = ['XL'] # When result = [convert(number) for number in numbers] # Then assert expected == result
def test_should_convert_243_596_2449(self): # Given numbers = [243, 596, 2449] expected = ['CCXLIII', 'DXCVI', 'MMCDXLIX'] # When result = [convert(number) for number in numbers] # Then assert expected == result
def test_should_convert_4_and_9(self): # Given numbers = [4, 9] expected = ['IV', 'IX'] # When result = [convert(number) for number in numbers] # Then assert expected == result
def test_should_convert_100_to_1000(self): # Given numbers = [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000] expected = [ 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM', 'M' ] # When result = [convert(number) for number in numbers] # Then assert expected == result