コード例 #1
0
ファイル: app.py プロジェクト: luana-smartronic/certi-desafio
def translate(number):

    try:
        t = TranslateNumber(number)
        resp = {'extenso': t.translate()}
        return jsonify(resp)

    except TranslateNumberException as e:
        resp = {'error': e.message}
        return jsonify(resp)
コード例 #2
0
def test_invalid_number_string():
    with pytest.raises(
            TranslateNumberException,
            match=
            "Valor invalido! Sao permitidos apenas numeros inteiros entre -99999 a 99999."
    ):
        TranslateNumber('123aaaa')
コード例 #3
0
def test_invalid_number_real_negative():
    with pytest.raises(
            TranslateNumberException,
            match=
            "Valor invalido! Sao permitidos apenas numeros inteiros entre -99999 a 99999."
    ):
        TranslateNumber('-1345.89')
コード例 #4
0
def test_invalid_number_other_range_negative():
    with pytest.raises(
            TranslateNumberException,
            match=
            "Fora da faixa permitida! Tente algum numero entre -99999 a 99999."
    ):
        TranslateNumber('-200000')
コード例 #5
0
def test_number_15012():
    t = TranslateNumber('15012')
    assert t.translate() == 'quinze mil e doze'
コード例 #6
0
def test_number_10110():
    t = TranslateNumber('10110')
    assert t.translate() == 'dez mil cento e dez'
コード例 #7
0
def test_number_67329():
    t = TranslateNumber('67329')
    assert t.translate() == 'sessenta e sete mil trezentos e vinte e nove'
コード例 #8
0
def test_number_100():
    t = TranslateNumber('100')
    assert t.translate() == 'cem'
コード例 #9
0
def test_number_6699():
    t = TranslateNumber('-6699')
    assert t.translate() == 'menos seis mil seiscentos e noventa e nove'
コード例 #10
0
def test_number_0():
    t = TranslateNumber('0')
    assert t.translate() == 'zero'
コード例 #11
0
def test_number_254():
    t = TranslateNumber('254')
    assert t.translate() == 'duzentos e cinquenta e quatro'
コード例 #12
0
def test_number_19():
    t = TranslateNumber('19')
    assert t.translate() == 'dezenove'
コード例 #13
0
def test_number_1():
    t = TranslateNumber('1')
    assert t.translate() == 'um'
コード例 #14
0
def test_valid_number():
    TranslateNumber('100')
コード例 #15
0
def test_number_1000_whiteSpace():
    t = TranslateNumber(' 1000 ')
    assert t.translate() == 'mil'