コード例 #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")