Skip to content

Instantly share code, notes, and snippets.

@patfcarv
Created October 13, 2010 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save patfcarv/624072 to your computer and use it in GitHub Desktop.
Save patfcarv/624072 to your computer and use it in GitHub Desktop.
#@author Rafael Salomao <rafaelgavazzi at gmail.com>
#@author Natalia Marcondes < natalia.marcondes at gmail.com>
#@author Marco Moura <email at marcomoura.com>
#@author Luciana Mendes <super.luci at gmail.com>
#@author Carlos Eduardo <kaddxxi at gmail.com>
#@author Patricia Carvalho <patfcarv at gmail.com>
__date__ ="$13/10/2010 08:02:27$"
class ReversedNum:
def revert(self, num):
valor = ""
while(num > 0):
resto = num%10
num = num/10
valor = str(valor)+str(resto)
return int(valor)
def somar(self, num1, num2):
valor = num1+num2
return valor
def revertersoma(self,num1,num2):
return self.revert(self.somar(self.revert(num1),self.revert(num2)))
def separar(self,num):
valor = num.split(" ")
result = self.revertersoma(int(valor[0]),int(valor[1]))
return result
revert = classmethod(revert)
somar = classmethod(somar)
revertersoma = classmethod(revertersoma)
separar = classmethod(separar)
#if __name__ == "__main__":
# print "Hello World"
#@author Rafael Salomao <rafaelgavazzi at gmail.com>
#@author Natalia Marcondes < natalia.marcondes at gmail.com>
#@author Marco Moura <email at marcomoura.com>
#@author Luciana Mendes <super.luci at gmail.com>
#@author Carlos Eduardo <kaddxxi at gmail.com>
#@author Patricia Carvalho <patfcarv at gmail.com>
import unittest
from ReversedNum import ReversedNum
class New_TestCase(unittest.TestCase):
def test_reverte_quarenta_dois(self):
quarenta_dois = ReversedNum.revert(42)
self.assertEqual(24, quarenta_dois)
def test_reverte_trinta_quatro(self):
trinta_quatro = ReversedNum.revert(34)
self.assertEqual(43, trinta_quatro)
def test_reverte_cento_trinta_quatro(self):
cento_trinta_quatro = ReversedNum.revert(134)
self.assertEqual(431, cento_trinta_quatro)
def test_reverte_cento_e_tres(self):
cento_e_tres = ReversedNum.revert(103)
self.assertEqual(301, cento_e_tres)
def test_somar_24_com_1(self):
vinte_cinco = ReversedNum.somar(24,1)
self.assertEqual(25, vinte_cinco)
def test_somar_24_com_1_converte_34(self):
trinta_e_quatro = ReversedNum.revertersoma(24,1)
self.assertEqual(34, trinta_e_quatro)
def test_somar_305_com_794_converte_1(self):
um = ReversedNum.revertersoma(305,794)
self.assertEqual(1, um)
def test_separar_24_e_1(self):
trinta_e_quatro = ReversedNum.separar("24 1")
self.assertEqual(34, trinta_e_quatro)
if __name__ == '__main__':
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment