Пример #1
0
 def testExactTensOfMillions(self):
     self.assertEqual(Converter(10000000).convert(), "diez millones")
     self.assertEqual(Converter(20000000).convert(), "veinte millones")
     self.assertEqual(Converter(30000000).convert(), "treinta millones")
     self.assertEqual(Converter(40000000).convert(), "cuarenta millones")
     self.assertEqual(Converter(50000000).convert(), "cincuenta millones")
     self.assertEqual(Converter(60000000).convert(), "sesenta millones")
     self.assertEqual(Converter(70000000).convert(), "setenta millones")
     self.assertEqual(Converter(80000000).convert(), "ochenta millones")
     self.assertEqual(Converter(90000000).convert(), "noventa millones")
Пример #2
0
 def testExactHundreds(self):
     self.assertEqual(Converter(100).convert(), "cien")
     self.assertEqual(Converter(200).convert(), "doscientos")
     self.assertEqual(Converter(300).convert(), "trescientos")
     self.assertEqual(Converter(400).convert(), "cuatrocientos")
     self.assertEqual(Converter(500).convert(), "quinientos")
     self.assertEqual(Converter(600).convert(), "seiscientos")
     self.assertEqual(Converter(700).convert(), "setecientos")
     self.assertEqual(Converter(800).convert(), "ochocientos")
     self.assertEqual(Converter(900).convert(), "novecientos")
Пример #3
0
 def testOnes(self):
     self.assertEqual(Converter(1).convert(), "uno")
     self.assertEqual(Converter(2).convert(), "dos")
     self.assertEqual(Converter(3).convert(), "tres")
     self.assertEqual(Converter(4).convert(), "cuatro")
     self.assertEqual(Converter(5).convert(), "cinco")
     self.assertEqual(Converter(6).convert(), "seis")
     self.assertEqual(Converter(7).convert(), "siete")
     self.assertEqual(Converter(8).convert(), "ocho")
     self.assertEqual(Converter(9).convert(), "nueve")
Пример #4
0
 def testExactThousands(self):
     self.assertEqual(Converter(1000).convert(), "mil")
     self.assertEqual(Converter(2000).convert(), "dos mil")
     self.assertEqual(Converter(3000).convert(), "tres mil")
     self.assertEqual(Converter(4000).convert(), "cuatro mil")
     self.assertEqual(Converter(5000).convert(), "cinco mil")
     self.assertEqual(Converter(6000).convert(), "seis mil")
     self.assertEqual(Converter(7000).convert(), "siete mil")
     self.assertEqual(Converter(8000).convert(), "ocho mil")
     self.assertEqual(Converter(9000).convert(), "nueve mil")
Пример #5
0
 def testExactMillions(self):
     self.assertEqual(Converter(1000000).convert(), "un millón")
     self.assertEqual(Converter(2000000).convert(), "dos millones")
     self.assertEqual(Converter(3000000).convert(), "tres millones")
     self.assertEqual(Converter(4000000).convert(), "cuatro millones")
     self.assertEqual(Converter(5000000).convert(), "cinco millones")
     self.assertEqual(Converter(6000000).convert(), "seis millones")
     self.assertEqual(Converter(7000000).convert(), "siete millones")
     self.assertEqual(Converter(8000000).convert(), "ocho millones")
     self.assertEqual(Converter(9000000).convert(), "nueve millones")
Пример #6
0
 def testExactTens(self):
     self.assertEqual(Converter(10).convert(), "diez")
     self.assertEqual(Converter(20).convert(), "veinte")
     self.assertEqual(Converter(30).convert(), "treinta")
     self.assertEqual(Converter(40).convert(), "cuarenta")
     self.assertEqual(Converter(50).convert(), "cincuenta")
     self.assertEqual(Converter(60).convert(), "sesenta")
     self.assertEqual(Converter(70).convert(), "setenta")
     self.assertEqual(Converter(80).convert(), "ochenta")
     self.assertEqual(Converter(90).convert(), "noventa")
Пример #7
0
 def testTensWithRemain(self):
     self.assertEqual(Converter(31).convert(), "treinta y uno")
     self.assertEqual(Converter(42).convert(), "cuarenta y dos")
     self.assertEqual(Converter(53).convert(), "cincuenta y tres")
     self.assertEqual(Converter(64).convert(), "sesenta y cuatro")
     self.assertEqual(Converter(75).convert(), "setenta y cinco")
     self.assertEqual(Converter(86).convert(), "ochenta y seis")
     self.assertEqual(Converter(97).convert(), "noventa y siete")
Пример #8
0
 def testMillionsWithTensOfThousands(self):
     self.assertEqual(Converter(1010000).convert(), "un millón diez mil")
     self.assertEqual(Converter(2010001).convert(), "dos millones diez mil uno")
     self.assertEqual(Converter(3010011).convert(), "tres millones diez mil once")
     self.assertEqual(Converter(4010111).convert(), "cuatro millones diez mil ciento once")
     self.assertEqual(Converter(4011111).convert(), "cuatro millones once mil ciento once")
     self.assertEqual(Converter(5029111).convert(), "cinco millones veintinueve mil ciento once")
     self.assertEqual(Converter(9099999).convert(), "nueve millones noventa y nueve mil novecientos noventa y nueve")
Пример #9
0
    def __defaults__(self):

        from Storages import Storage
        from Distributors import Distributor
        from Converters import Converter
        from Networks import Network

        self.tag = 'Energy'
        self.Storages = Storage.Container()
        self.Distributors = Distributor.Container()
        self.Converters = Converter.Container()
        self.Networks = Network.Container()
Пример #10
0
 def testNonExactHundredsOfThousands(self):
     self.assertEqual(Converter(110000).convert(), "ciento diez mil")
     self.assertEqual(Converter(220001).convert(), "doscientos veinte mil uno")
     self.assertEqual(Converter(329010).convert(), "trescientos veintinueve mil diez")
     self.assertEqual(Converter(555029).convert(), "quinientos cincuenta y cinco mil veintinueve")
     self.assertEqual(Converter(666174).convert(), "seiscientos sesenta y seis mil ciento setenta y cuatro")
     self.assertEqual(Converter(999999).convert(), "novecientos noventa y nueve mil novecientos noventa y nueve")
Пример #11
0
 def testTensThousandsWithNonExactThousands(self):
     self.assertEqual(Converter(11001).convert(), "once mil uno")
     self.assertEqual(Converter(22009).convert(), "veintidós mil nueve")
     self.assertEqual(Converter(33010).convert(), "treinta y tres mil diez")
     self.assertEqual(Converter(44011).convert(), "cuarenta y cuatro mil once")
     self.assertEqual(Converter(55911).convert(), "cincuenta y cinco mil novecientos once")
     self.assertEqual(Converter(99999).convert(), "noventa y nueve mil novecientos noventa y nueve")
Пример #12
0
 def testTensThousandsWithNonExactHundreds(self):
     self.assertEqual(Converter(10101).convert(), "diez mil ciento uno")
     self.assertEqual(Converter(20210).convert(), "veinte mil doscientos diez")
     self.assertEqual(Converter(30311).convert(), "treinta mil trescientos once")
     self.assertEqual(Converter(40429).convert(), "cuarenta mil cuatrocientos veintinueve")
     self.assertEqual(Converter(50565).convert(), "cincuenta mil quinientos sesenta y cinco")
     self.assertEqual(Converter(90999).convert(), "noventa mil novecientos noventa y nueve")
Пример #13
0
 def testThousandsWithExactTensRemain(self):
     self.assertEqual(Converter(1010).convert(), "mil diez")
     self.assertEqual(Converter(5050).convert(), "cinco mil cincuenta")
     self.assertEqual(Converter(9090).convert(), "nueve mil noventa")
Пример #14
0
 def testMillionsWithThousands(self):
     self.assertEqual(Converter(1001000).convert(), "un millón mil")
     self.assertEqual(Converter(2002001).convert(), "dos millones dos mil uno")
     self.assertEqual(Converter(3003010).convert(), "tres millones tres mil diez")
     self.assertEqual(Converter(5005015).convert(), "cinco millones cinco mil quince")
     self.assertEqual(Converter(9009999).convert(), "nueve millones nueve mil novecientos noventa y nueve")
Пример #15
0
 def testThousandsWithOnesRemain(self):
     self.assertEqual(Converter(1001).convert(), "mil uno")
     self.assertEqual(Converter(1005).convert(), "mil cinco")
     self.assertEqual(Converter(1009).convert(), "mil nueve")
Пример #16
0
 def testHundredsWithExactTensRemain(self):
     self.assertEqual(Converter(110).convert(), "ciento diez")
     self.assertEqual(Converter(190).convert(), "ciento noventa")
     self.assertEqual(Converter(910).convert(), "novecientos diez")
     self.assertEqual(Converter(990).convert(), "novecientos noventa")
Пример #17
0
 def testHundredsWithNonExactTensRemain(self):
     self.assertEqual(Converter(115).convert(), "ciento quince")
     self.assertEqual(Converter(229).convert(), "doscientos veintinueve")
     self.assertEqual(Converter(335).convert(), "trescientos treinta y cinco")
     self.assertEqual(Converter(999).convert(), "novecientos noventa y nueve")
Пример #18
0
 def testTensOfMillionsWithThousands(self):
     self.assertEqual(Converter(11001000).convert(), "once millones mil")
     self.assertEqual(Converter(22002001).convert(), "veintidós millones dos mil uno")
     self.assertEqual(Converter(33002023).convert(), "treinta y tres millones dos mil veintitrés")
     self.assertEqual(Converter(44004324).convert(), "cuarenta y cuatro millones cuatro mil trescientos veinticuatro")
Пример #19
0
 def testHundredsWithOnesRemain(self):
     self.assertEqual(Converter(101).convert(), "ciento uno")
     self.assertEqual(Converter(109).convert(), "ciento nueve")
Пример #20
0
 def testTensOfMillionsWithOnes(self):
     self.assertEqual(Converter(10000001).convert(), "diez millones uno")
     self.assertEqual(Converter(90000009).convert(), "noventa millones nueve")
Пример #21
0
 def testMillionsWithHundredsOfThousands(self):
     self.assertEqual(Converter(1100001).convert(), "un millón cien mil uno")
     self.assertEqual(Converter(2200022).convert(), "dos millones doscientos mil veintidós")
     self.assertEqual(Converter(3300333).convert(), "tres millones trescientos mil trescientos treinta y tres")
     self.assertEqual(Converter(4404444).convert(), "cuatro millones cuatrocientos cuatro mil cuatrocientos cuarenta y cuatro")
     self.assertEqual(Converter(5555555).convert(), "cinco millones quinientos cincuenta y cinco mil quinientos cincuenta y cinco")
Пример #22
0
 def testExactThousandsOfMillionsWithOnes(self):
     self.assertEqual(Converter(1000000001).convert(), "mil millones uno")
     self.assertEqual(Converter(9000000009).convert(), "nueve mil millones nueve")
Пример #23
0
 def testMaxInputNumber(self):
     with self.assertRaises(ValueError):
         Converter(1000000000000).convert()
Пример #24
0
 def testExactThousandsOfMillions(self):
     self.assertEqual(Converter(1000000000).convert(), "mil millones")
     self.assertEqual(Converter(9000000000).convert(), "nueve mil millones")
Пример #25
0
 def testTensOfMillionsWithTens(self):
     self.assertEqual(Converter(10000010).convert(), "diez millones diez")
     self.assertEqual(Converter(22000022).convert(), "veintidós millones veintidós")
     self.assertEqual(Converter(99000099).convert(), "noventa y nueve millones noventa y nueve")
Пример #26
0
 def testTensOfMillionsWithTensOfThousands(self):
     self.assertEqual(Converter(11012000).convert(), "once millones doce mil")
     self.assertEqual(Converter(24022001).convert(), "veinticuatro millones veintidós mil uno")
     self.assertEqual(Converter(41022001).convert(), "cuarenta y un millones veintidós mil uno")
     self.assertEqual(Converter(35022023).convert(), "treinta y cinco millones veintidós mil veintitrés")
     self.assertEqual(Converter(99099503).convert(), "noventa y nueve millones noventa y nueve mil quinientos tres")
Пример #27
0
from Converters import Converter

repeat = True

while repeat:
    try:
        num = input("Please enter a number: ")
        print(Converter(int(num)).convert())
    except (ValueError):
        response = input("Not a valid number. Want to try again? ")
        repeat = response.lower() in ["y", "yes", "yep", "yeah"]
Пример #28
0
 def testExceptionalCases(self):
     self.assertEqual(Converter(11).convert(), "once")
     self.assertEqual(Converter(12).convert(), "doce")
     self.assertEqual(Converter(13).convert(), "trece")
     self.assertEqual(Converter(14).convert(), "catorce")
     self.assertEqual(Converter(15).convert(), "quince")
     self.assertEqual(Converter(16).convert(), "dieciséis")
     self.assertEqual(Converter(17).convert(), "diecisiete")
     self.assertEqual(Converter(18).convert(), "dieciocho")
     self.assertEqual(Converter(19).convert(), "diecinueve")
     self.assertEqual(Converter(21).convert(), "veintiuno")
     self.assertEqual(Converter(22).convert(), "veintidós")
     self.assertEqual(Converter(23).convert(), "veintitrés")
     self.assertEqual(Converter(24).convert(), "veinticuatro")
     self.assertEqual(Converter(25).convert(), "veinticinco")
     self.assertEqual(Converter(26).convert(), "veintiséis")
     self.assertEqual(Converter(27).convert(), "veintisiete")
     self.assertEqual(Converter(28).convert(), "veintiocho")
     self.assertEqual(Converter(29).convert(), "veintinueve")
Пример #29
0
 def testTensOfMillionsWithHundredsOfThousands(self):
     self.assertEqual(Converter(11212000).convert(), "once millones doscientos doce mil")
     self.assertEqual(Converter(25313001).convert(), "veinticinco millones trescientos trece mil uno")
     self.assertEqual(Converter(36431013).convert(), "treinta y seis millones cuatrocientos treinta y un mil trece")
     self.assertEqual(Converter(99999999).convert(), "noventa y nueve millones novecientos noventa y nueve mil novecientos noventa y nueve")
Пример #30
0
 def testTensOfMillionsWithHundreds(self):
     self.assertEqual(Converter(11000100).convert(), "once millones cien")
     self.assertEqual(Converter(25000234).convert(), "veinticinco millones doscientos treinta y cuatro")
     self.assertEqual(Converter(36000909).convert(), "treinta y seis millones novecientos nueve")