Skip to content

Instantly share code, notes, and snippets.

@chris-ramon
Created December 2, 2012 01:18
Show Gist options
  • Save chris-ramon/4186356 to your computer and use it in GitHub Desktop.
Save chris-ramon/4186356 to your computer and use it in GitHub Desktop.
calculator
# -*- coding: utf-8 -*-
import unittest
class Calculadora(object):
def __init__(self, x=None, y=None):
self.x = x
self.y = y
def suma(self):
return self.x + self.y
def resta(self):
return self.x - self.y
def multiplicacion(self):
return self.x * self.y
def division(self):
try:
return self.x / self.y
except ZeroDivisionError:
return None
def sumatoria(self, lista):
sumatoria = 0
for i in lista:
sumatoria += i
return sumatoria
class CalculadoraTest(unittest.TestCase):
def test_suma(self):
calculadora = Calculadora(3,2)
self.assertEquals(5, calculadora.suma() )
def test_resta(self):
calculadora = Calculadora(5,2)
self.assertEquals(3, calculadora.resta() )
def test_division(self):
calculadora = Calculadora(5,0)
self.assertEquals(None, calculadora.division() )
def test_sumatoria(self):
calculadora = Calculadora()
resultado = calculadora.sumatoria([1,2,3,4,5,6,7,8,10])
self.assertEquals(46, resultado )
if __name__ == '__main__':
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment