コード例 #1
0
 def setUp(self):
     self.numeros_romanos = NumerosRomanos()
コード例 #2
0
 def test_recebe_IIII_retorna_invalido(self):
     self.assertEqual("palavra invalida",
                      NumerosRomanos().converte_para_arabico("IIII"))
コード例 #3
0
class TestSequenceFunctions(unittest.TestCase):
    def setUp(self):
        self.numeros_romanos = NumerosRomanos()

    def test_recebe_I_retorna_1(self):
        self.assertEqual(1, self.numeros_romanos.converte_para_arabico("I"))

    def test_recebe_V_retorna_5(self):
        self.assertEqual(5, self.numeros_romanos.converte_para_arabico("V"))

    def test_recebe_X_retorna_10(self):
        self.assertEqual(10, self.numeros_romanos.converte_para_arabico("X"))

    def test_recebe_A_retorna_Erro(self):
        self.assertRaises(LetraInvalidaException,
                          self.numeros_romanos.converte_para_arabico, "A")

    def test_recebe_L_retorna_50(self):
        self.assertEqual(50, self.numeros_romanos.converte_para_arabico("L"))

    def test_recebe_C_retorna_100(self):
        self.assertEqual(100, self.numeros_romanos.converte_para_arabico("C"))

    def test_recebe_D_retorna_500(self):
        self.assertEqual(500, self.numeros_romanos.converte_para_arabico("D"))

    def test_recebe_M_retorna_1000(self):
        self.assertEqual(1000, self.numeros_romanos.converte_para_arabico("M"))

    def test_recebe_III_retorna_3(self):
        self.assertEqual(3, self.numeros_romanos.converte_para_arabico("III"))

    def test_recebe_XXX_retorna_30(self):
        self.assertEqual(30, self.numeros_romanos.converte_para_arabico("XXX"))

    def test_recebe_VV_retorna_invalido(self):
        self.assertRaises(RepeticaoInvalidaException,
                          self.numeros_romanos.converte_para_arabico, "VV")

    def test_recebe_LL_retorna_invalido(self):
        self.assertRaises(RepeticaoInvalidaException,
                          self.numeros_romanos.converte_para_arabico, "LL")

    def test_recebe_VVV_retorna_invalido(self):
        self.assertRaises(RepeticaoInvalidaException,
                          self.numeros_romanos.converte_para_arabico, "VVV")

    def test_recebe_IIII_retorna_invalido(self):
        self.assertRaises(RepeticaoMaximaAtingidaException,
                          self.numeros_romanos.converte_para_arabico, "IIII")

    def test_recebe_VIII_retorna_8(self):
        self.assertEqual(8, self.numeros_romanos.converte_para_arabico("VIII"))

    def test_recebe_XIII_retorna_13(self):
        self.assertEqual(13,
                         self.numeros_romanos.converte_para_arabico("XIII"))

    def test_recebe_MCXX_retorna_1120(self):
        self.assertEqual(1120,
                         self.numeros_romanos.converte_para_arabico("MCXX"))

    def test_recebe_IV_retorna_4(self):
        self.assertEqual(4, self.numeros_romanos.converte_para_arabico("IV"))

    def test_recebe_XC_retorna_90(self):
        self.assertEqual(90, self.numeros_romanos.converte_para_arabico("XC"))

    def test_recebe_CM_retorna_900(self):
        self.assertEqual(900, self.numeros_romanos.converte_para_arabico("CM"))

    def test_recebe_CMIX_retorna_909(self):
        self.assertEqual(909,
                         self.numeros_romanos.converte_para_arabico("CMIX"))

    def test_recebe_CMXCIX_retorna_999(self):
        self.assertEqual(999,
                         self.numeros_romanos.converte_para_arabico("CMXCIX"))
コード例 #4
0
 def test_recebe_MCXX_retorna_1120(self):
     self.assertEqual(1120, NumerosRomanos().converte_para_arabico("MCXX"))
コード例 #5
0
 def test_recebe_IV_retorna_4(self):
     self.assertEqual(4, NumerosRomanos().converte_para_arabico("IV"))
コード例 #6
0
 def test_recebe_VIII_retorna_8(self):
     self.assertEqual(8, NumerosRomanos().converte_para_arabico("VIII"))
コード例 #7
0
 def test_recebe_XIII_retorna_13(self):
     self.assertEqual(13, NumerosRomanos().converte_para_arabico("XIII"))
コード例 #8
0
 def test_recebe_M_retorna_1000(self):
     self.assertEqual(1000, NumerosRomanos().converte_para_arabico("M"))
コード例 #9
0
 def test_recebe_XXX_retorna_30(self):
     self.assertEqual(30, NumerosRomanos().converte_para_arabico("XXX"))
コード例 #10
0
 def test_recebe_A_retorna_Erro(self):
     self.assertEqual("letra invalida",
                      NumerosRomanos().converte_para_arabico("A"))
コード例 #11
0
 def test_recebe_D_retorna_500(self):
     self.assertEqual(500, NumerosRomanos().converte_para_arabico("D"))
コード例 #12
0
 def test_recebe_V_retorna_5(self):
     self.assertEqual(5, NumerosRomanos().converte_para_arabico("V"))
コード例 #13
0
 def test_recebe_I_retorna_1(self):
     self.assertEqual(1, NumerosRomanos().converte_para_arabico("I"))
コード例 #14
0
 def test_class(self):
     self.assertEqual("Testando 123", NumerosRomanos().testando_o_teste())
コード例 #15
0
 def setUp(self):
     self.numeros_romanos = NumerosRomanos()
コード例 #16
0
class TestSequenceFunctions(unittest.TestCase):
    
    def setUp(self):
        self.numeros_romanos = NumerosRomanos()
        
    def test_recebe_I_retorna_1(self):
        self.assertEqual(1, self.numeros_romanos.converte_para_arabico("I"))

    def test_recebe_V_retorna_5(self):
        self.assertEqual(5, self.numeros_romanos.converte_para_arabico("V"))

    def test_recebe_X_retorna_10(self):
        self.assertEqual(10, self.numeros_romanos.converte_para_arabico("X"))

    def test_recebe_A_retorna_Erro(self):
        self.assertRaises(LetraInvalidaException, self.numeros_romanos.converte_para_arabico, "A")
        
    def test_recebe_L_retorna_50(self):
        self.assertEqual(50, self.numeros_romanos.converte_para_arabico("L"))
        
    def test_recebe_C_retorna_100(self):
        self.assertEqual(100, self.numeros_romanos.converte_para_arabico("C"))
        
    def test_recebe_D_retorna_500(self):
        self.assertEqual(500, self.numeros_romanos.converte_para_arabico("D"))
        
    def test_recebe_M_retorna_1000(self):
        self.assertEqual(1000, self.numeros_romanos.converte_para_arabico("M"))
        
    def test_recebe_III_retorna_3(self):
        self.assertEqual(3, self.numeros_romanos.converte_para_arabico("III"))

    def test_recebe_XXX_retorna_30(self):
        self.assertEqual(30, self.numeros_romanos.converte_para_arabico("XXX"))
        
    def test_recebe_VV_retorna_invalido(self):
        self.assertRaises(RepeticaoInvalidaException, self.numeros_romanos.converte_para_arabico, "VV")
        
    def test_recebe_LL_retorna_invalido(self):
        self.assertRaises(RepeticaoInvalidaException, self.numeros_romanos.converte_para_arabico, "LL")
        
    def test_recebe_VVV_retorna_invalido(self):
        self.assertRaises(RepeticaoInvalidaException, self.numeros_romanos.converte_para_arabico, "VVV")
        
    def test_recebe_IIII_retorna_invalido(self):
        self.assertRaises(RepeticaoMaximaAtingidaException, self.numeros_romanos.converte_para_arabico, "IIII")  
        
    def test_recebe_VIII_retorna_8(self):
        self.assertEqual(8, self.numeros_romanos.converte_para_arabico("VIII"))

    def test_recebe_XIII_retorna_13(self):
        self.assertEqual(13, self.numeros_romanos.converte_para_arabico("XIII"))
        
    def test_recebe_MCXX_retorna_1120(self):
        self.assertEqual(1120, self.numeros_romanos.converte_para_arabico("MCXX"))
        
    def test_recebe_IV_retorna_4(self):
        self.assertEqual(4, self.numeros_romanos.converte_para_arabico("IV"))

    def test_recebe_XC_retorna_90(self):
        self.assertEqual(90, self.numeros_romanos.converte_para_arabico("XC"))
        
    def test_recebe_CM_retorna_900(self):
        self.assertEqual(900, self.numeros_romanos.converte_para_arabico("CM"))

    def test_recebe_CMIX_retorna_909(self):
        self.assertEqual(909, self.numeros_romanos.converte_para_arabico("CMIX"))
        
    def test_recebe_CMXCIX_retorna_999(self):
        self.assertEqual(999, self.numeros_romanos.converte_para_arabico("CMXCIX"))