Código fonte para l10n_br_base.tests.test_amount_to_text
# -*- coding: utf-8 -*-
# @ 2016 Akretion - www.akretion.com.br -
# Magno Costa <magno.costa@akretion.com.br>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp.tests.common import TransactionCase
import logging
_logger = logging.getLogger(__name__)
try:
from num2words.lang_PT_BR import Num2Word_PT_BR
except ImportError:
_logger.info(u"Biblioteca Num2Words não instalada")
[documentos]class Num2WordsPTBRTest(TransactionCase):
[documentos] def setUp(self):
super(Num2WordsPTBRTest, self).setUp()
self.n2w = Num2Word_PT_BR()
[documentos] def test_01_amount_to_text(self):
self.assertEquals(
self.n2w.to_currency(99.99),
'noventa e nove reais e noventa e nove centavos')
[documentos] def test_02_amount_to_text(self):
self.assertEqual(
self.n2w.to_currency(1999.99),
'mil, novecentos e noventa e nove reais'
' e noventa e nove centavos')
[documentos] def test_03_amount_to_text(self):
self.assertEqual(
self.n2w.to_currency(77777.0),
u'setenta e sete mil, setecentos e setenta'
u' e sete reais')
[documentos] def test_04_amount_to_text(self):
self.assertEqual(
self.n2w.to_currency(1856333.0),
u'um milhão, oitocentos e cinquenta e seis mil,'
u' trezentos e trinta e três reais')
[documentos] def test_05_amount_to_text(self):
self.assertEqual(
self.n2w.to_currency(9999999.0),
u'nove milhões, novecentos e noventa e nove mil,'
u' novecentos e noventa e nove reais')
[documentos] def test_06_amount_to_text(self):
self.assertEqual(
self.n2w.to_currency(9999999999.0),
u'nove bilhões, novecentos e noventa e nove milhões,'
u' novecentos e noventa e nove mil, novecentos e'
u' noventa e nove reais')