コード例 #1
0
    def test_raise_error_if_greater_than_2999(self):
        # Given
        number = 3000

        # When
        with pytest.raises(AssertionError):
            # Then
            convert(number)
コード例 #2
0
    def test_raise_error_if_number_not_int(self):
        # Given
        number = 1.2

        # When
        with pytest.raises(AssertionError):
            # Then
            convert(number)
コード例 #3
0
    def test_raise_error_if_lower_than_1(self):
        # Given
        number = 0

        # When
        with pytest.raises(AssertionError):
            # Then
            convert(number)
コード例 #4
0
    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
コード例 #5
0
    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
コード例 #6
0
    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
コード例 #7
0
    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
コード例 #8
0
    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
コード例 #9
0
    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
コード例 #10
0
    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
コード例 #11
0
    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
コード例 #12
0
    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
コード例 #13
0
    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
コード例 #14
0
    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
コード例 #15
0
    def test_should_convert_40(self):
        # Given
        numbers = [40]
        expected = ['XL']

        # When
        result = [convert(number) for number in numbers]

        # Then
        assert expected == result
コード例 #16
0
    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
コード例 #17
0
    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
コード例 #18
0
    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