def adicionar_operacoes_test(self):
     calculadora = Calculadora()
     operacao = OperacaoMock()
     calculadora.adicionar_operacao('+', operacao)
     self.assertDictEqual({'+': operacao}, calculadora.operacoes)
     subtracao = OperacaoMock()
     calculadora.adicionar_operacao('-', subtracao)
     self.assertDictEqual({'+': operacao, '-': subtracao}, calculadora.operacoes)
예제 #2
0
파일: test.py 프로젝트: acs-um/calculadora
class PruebasCalculadora(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()

    def test_potencia(self):
        self.assertEqual(self.calc.potencia(2,3), 8)
        self.assertEqual(self.calc.potencia(-2,3), -8)

    def test_resta(self):
        resta = self.calc.resta(10, 4)
        print "Resta:",resta
        self.assertEqual(resta, 6)

    def test_division(self):
        self.assertEqual(self.calc.division(10,5), 2)
예제 #3
0
    def calcular_resultado_test(self):
        calculadora = Calculadora()
        calculadora.param1 = 5
        calculadora.param2 = 4
        calculadora.sinal_de_operacao = '$'
        operacao_mock = OperacaoMockComResultado()
        calculadora.adicionar_operacao('$', operacao_mock)
        resultado = calculadora.calcular_resultado()
        self.assertEqual(1, operacao_mock.executou)
        self.assertEqual(20,resultado)

        calculadora.param1 = 6
        calculadora.param2 = 4

        resultado = calculadora.calcular_resultado()
        self.assertTrue(2, operacao_mock.executou)
        self.assertEqual(24,resultado)
class CalculadoraTest(unittest.TestCase):

	def setUp(self):
		self.calc = Calculadora()

	def test_valor_de_inicio_igual_a_cero(self):
		self.assertEquals(self.calc.obtener_resultado(), 0)

	def test_sumar_2_mas_2_igual_4(self):
		self.calc.suma(2, 2)
		self.assertEquals(self.calc.obtener_resultado(), 4)

	def test_restar_2_menos_2_igual_0(self):
		self.calc.resta(2, 2)
		self.assertEquals(self.calc.obtener_resultado(), 0)

	def tearDown(self):
		pass
예제 #5
0
# Arquivo principal do programa.
from calculadora import Calculadora
# Do arquivo calculadora importe a classe Calculadora.

numero1 = float(input("Digite o primeiro número: "))
numero2 = float(input("Digite o segundo número: "))
myCalc = Calculadora(numero1, numero2)  # Na variavel myClac
# cria um novo objeto do tipo Cauculadora, passando numero1
# e numero2 como parâmetros
op = input("Digite a operação matemática desejada( + - * / ): ")
if op == "+":
    myCalc.somar()  # Executa o método somar do obj myCalc
elif op == "-":
    myCalc.subtrair()  # Executa o método subtrair do obj myCalc
elif op == "*":
    myCalc.multiplicar()  # Executa o método multiplicar do obj myCalc
elif op == "/":
    myCalc.dividir()  # Executa o método dividir do obj myCalc
else:
    print("Opção inválida!!! ")
# Se foi utilizado um operador válido
if op == "+" or op == "-" or op == "*" or op == "/":
    print("O Resultado é ", myCalc.resultado)  # imprime a propriedade
    # resultado do objeto calc
예제 #6
0
from calculadora import Calculadora, Calculadora_v2
from user import User

c = Calculadora(128, 2)
print('Soma:', c.soma())

c2 = Calculadora_v2()
print('Soma:', c2.soma(1, 1))

u1 = User('Regis', 35)
u1.save()
u2 = User('Fabio', 20)
u2.save()
print(User.all())


'3-12':[0,4,8],
'3-2':[0,1,8],
'3-3':[0,2,8],
'3-4':[0,1,8],
'3-5':[0,2,8],
'3-6':[0,4,8],
'3-7':[0,2,8],
예제 #7
0
from calculadora import Calculadora

from thrift import Thrift
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol

transport = TSocket.TSocket('localhost', 9090)
transport = TTransport.TBufferedTransport(transport)
protocol = TBinaryProtocol.TBinaryProtocol(transport)

# creamos el cliente
client = Calculadora.Client(protocol)

transport.open()

print('Hacemos ping al server')
client.ping()

resultado = client.suma(1, 1)
print('1 + 1 = ' + str(resultado))
resultado = client.resta(1, 1)
print('1 - 1 = ' + str(resultado))

transport.close()
예제 #8
0
class TestCalculadora(unittest.TestCase):
    def setUp(self):
        self.calc = Calculadora()

    def test_valor_de_inicio_igual_a_cero(self):
        self.assertEquals(self.calc.resultado(), 0)
예제 #9
0
from calculadora import Calculadora

if __name__ == '__main__':
    calc = Calculadora()
예제 #10
0
# -*- coding: utf-8 -*-
from calculadora import Calculadora

c = Calculadora(128, 2)

print('Soma:', c.soma())
print('Subtração:', c.subtrai())
print('Multiplicação:', c.multiplica())
print('Divisão:', c.divide())

c.a = 12
c.b = 42

print(c.soma())
class CalculadoraTest(unittest.TestCase):
    def setUp(self):
        self.operaciones = Calculadora()

    def test_sumar_2_mas_2_igual_4(self):
        self.operaciones.suma(2, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), 4)

    def test_sumar_1_mas_12_igual_13(self):
        self.operaciones.suma(1, 12)
        self.assertEquals(self.operaciones.obtener_resultado(), 13)

    def test_sumar_3_mas_3_igual_6(self):
        self.operaciones.suma(3, 3)
        self.assertEquals(self.operaciones.obtener_resultado(), 6)

    def test_sumar_menos1_mas_2_igual_1(self):
        self.operaciones.suma(-1, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), 1)

    def test_sumas_l_mas_2_igual_dato_invalido(self):
        self.operaciones.suma('L', 2)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_valor_de_inicio_es_igual_a_cero(self):
        self.operaciones.suma(0, 2)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan ceros')

    def test_no_se_aceptan_numeros_mayores_a_diezmil(self):
        self.operaciones.suma(5, 10001)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan numeros mayores a 10000')

    def test_restar_5_menos_4_igual_1(self):
        self.operaciones.resta(5, 4)
        self.assertEquals(self.operaciones.obtener_resultado(), 1)

    def test_restar_3_menos_3_igual_0(self):
        self.operaciones.resta(3, 3)
        self.assertEquals(self.operaciones.obtener_resultado(), 0)

    def test_restar_segundo_numero_mayor(self):
        self.operaciones.resta(2, 5)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'El segundo numero no debe ser mayor al primero')

    def test_restar_8_menos_N_datos_invalidos(self):
        self.operaciones.resta(8, 'N')
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_multiplicar_3_por_2_igual_6(self):
        self.operaciones.multiplicacion(3, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), 6)

    def test_multiplicar_menos2_por_2_igual_menos4(self):
        self.operaciones.multiplicacion(-2, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), -4)

    def test_multiplicar_menos2_por_menos2_igual_4(self):
        self.operaciones.multiplicacion(-2, -2)
        self.assertEquals(self.operaciones.obtener_resultado(), 4)

    def test_multiplicar_0_por_5_no_se_acepta(self):
        self.operaciones.multiplicacion(0, 5)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan ceros')

    def test_multiplicar_R_por_7_datos_incorrectos(self):
        self.operaciones.multiplicacion('R', 7)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_division_4_entre_2_igual_2(self):
        self.operaciones.division(4, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), 2)

    def test_division_1_entre_10_igual_0(self):
        self.operaciones.division(1, 10)
        self.assertEquals(self.operaciones.obtener_resultado(), 0)

    def test_divison_H_entre_1_datos_incorrecots(self):
        self.operaciones.division('H', 1)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_division_1_entre_0_indeterminacion(self):
        self.operaciones.division(1, 0)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'Indeterminacion')

    def test_division_1_entre_menos1_igual_menos1(self):
        self.operaciones.division(1, -1)
        self.assertEquals(self.operaciones.obtener_resultado(), -1)

    def test_raiz_de_5_igual_2punto2(self):
        self.operaciones.raiz(5, 0)
        self.assertEquals(self.operaciones.obtener_resultado(), 2.2)

    def test_raiz_de_0_igual_0punto0(self):
        self.operaciones.raiz(0, 0)
        self.assertEquals(self.operaciones.obtener_resultado(), 0.0)

    def test_raiz_de_menos1_no_se_pueden_negativos(self):
        self.operaciones.raiz(-1, 0)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se puede sacar raiz de un numero negativo')

    def test_raiz_de_L_datos_incorrectos(self):
        self.operaciones.raiz('L', 0)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_potencia_de_5_al_cuadrado_igual_25(self):
        self.operaciones.potencia(5, 2)
        self.assertEquals(self.operaciones.obtener_resultado(), 25)

    def test_potencia_de_3_a_la_j_datos_incorrectos(self):
        self.operaciones.potencia(3, 'j')
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'datos incorrectos')

    def test_potencia_de_2_a_la_menos2_no_se_pueden_negativos(self):
        self.operaciones.potencia(2, -2)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan negativos')

    def test_potencia_de_3_a_la_11_no_se_pueden_mayores_a_10(self):
        self.operaciones.potencia(3, 11)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'No se aceptan exponentes mayores a 10')

    def test_edad_menor_a_0_no_existes(self):
        self.operaciones.edad(-1)
        self.assertEquals(self.operaciones.obtener_resultado(), 'No existes')

    def test_edad_menor_a_13_eres_ninio(self):
        self.operaciones.edad(10)
        self.assertEquals(self.operaciones.obtener_resultado(), 'Eres ninio')

    def test_edad_menor_a_18_eres_adolescente(self):
        self.operaciones.edad(15)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'Eres adolescente')

    def test_edad_menor_a_65_eres_adulto(self):
        self.operaciones.edad(33)
        self.assertEquals(self.operaciones.obtener_resultado(), 'Eres adulto')

    def test_edad_menor_a_120_eres_adulto_mayor(self):
        self.operaciones.edad(105)
        self.assertEquals(self.operaciones.obtener_resultado(),
                          'Eres adulto mayor')

    def test_edad_mayor_a_120_eres_mummra(self):
        self.operaciones.edad(200)
        self.assertEquals(self.operaciones.obtener_resultado(), 'Eres Mumm-Ra')
예제 #12
0
def dado_que_ingreso_los_numeros_group1_y_group2(step, num1, num2):
    world.cal = Calculadora()
    world.cal.suma(int(num1), int(num2))
class CalculadoraTest(unittest.TestCase):
    # Test fixtures

    def setUp(self):
        self.calc = Calculadora()

    def tearDown(self):
        pass

    # Prueba del valor de inicio

    def test_valor_inicio(self):
        self.assertEqual(self.calc.get_resultado(), 0)

    # Pruebas del método sumar

    def test_suma_positivos_1(self):
        self.calc.sumar(2, 2)
        self.assertEqual(self.calc.get_resultado(), 4)

    def test_suma_positivos_2(self):
        self.calc.sumar(3, 3)
        self.assertEqual(self.calc.get_resultado(), 6)

    def test_suma_con_cero(self):
        self.calc.sumar(0, 2)
        self.assertEqual(self.calc.get_resultado(), 2)

    def test_suma_negativos_1(self):
        self.calc.sumar(-1, 2)
        self.assertEqual(self.calc.get_resultado(), 1)

    def test_suma_datos_invalidos(self):
        self.calc.sumar('L', 2)
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    # Pruebas del método restar

    def test_resta_positivos_1(self):
        self.calc.restar(2, 2)
        self.assertEqual(self.calc.get_resultado(), 0)

    def test_resta_positivos_2(self):
        self.calc.restar(3, 1)
        self.assertEqual(self.calc.get_resultado(), 2)

    def test_resta_negativos_1(self):
        self.calc.restar(-1, 2)
        self.assertEqual(self.calc.get_resultado(), -3)

    def test_resta_negativos_2(self):
        self.calc.restar(0, -2)
        self.assertEqual(self.calc.get_resultado(), 2)

    def test_resta_datos_invalidos_1(self):
        self.calc.restar('a', 1)
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    def test_resta_datos_invalidos_2(self):
        self.calc.restar(1, 'a')
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    # Pruebas del método multiplicar

    def test_multiplicacion_positivos_1(self):
        self.calc.multiplicar(2, 2)
        self.assertEqual(self.calc.get_resultado(), 4)

    def test_multiplicacion_positivos_2(self):
        self.calc.multiplicar(3, 3)
        self.assertEqual(self.calc.get_resultado(), 9)

    def test_multiplicacion_negativos_1(self):
        self.calc.multiplicar(-3, 4)
        self.assertEqual(self.calc.get_resultado(), -12)

    def test_multiplicacion_negativos_2(self):
        self.calc.multiplicar(3, -4)
        self.assertEqual(self.calc.get_resultado(), -12)

    def test_multiplicacion_negativos_3(self):
        self.calc.multiplicar(-3, -4)
        self.assertEqual(self.calc.get_resultado(), 12)

    def test_multiplicacion_con_cero(self):
        self.calc.multiplicar(0, 2)
        self.assertEqual(self.calc.get_resultado(), 0)

    def test_multiplicacion_datos_invalidos_1(self):
        self.calc.multiplicar('a', 1)
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    def test_multiplicacion_datos_invalidos_2(self):
        self.calc.multiplicar(1, 'a')
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    # Pruebas del método dividir

    def test_division_positivos_1(self):
        self.calc.dividir(4, 2)
        self.assertEqual(self.calc.get_resultado(), 2.0)

    def test_division_positivos_2(self):
        self.calc.dividir(3, 3)
        self.assertEqual(self.calc.get_resultado(), 1.0)

    def test_division_positivos_3(self):
        self.calc.dividir(3, 4)
        self.assertEqual(self.calc.get_resultado(), 0.75)

    def test_division_negativos_1(self):
        self.calc.dividir(-3, 4)
        self.assertEqual(self.calc.get_resultado(), -0.75)

    def test_division_negativos_2(self):
        self.calc.dividir(3, -4)
        self.assertEqual(self.calc.get_resultado(), -0.75)

    def test_division_negativos_3(self):
        self.calc.dividir(-3, -4)
        self.assertEqual(self.calc.get_resultado(), 0.75)

    def test_division_cero_numerador(self):
        self.calc.dividir(0, 2)
        self.assertEqual(self.calc.get_resultado(), 0.0)

    def test_division_cero_denominador(self):
        self.calc.dividir(2, 0)
        self.assertEqual(self.calc.get_resultado(),
                         'No se permiten divisiones entre 0')

    def test_division_datos_invalidos_1(self):
        self.calc.dividir('a', 1)
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    def test_division_datos_invalidos_2(self):
        self.calc.dividir(1, 'a')
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    # Pruebas del método raiz

    def test_raiz_positivo_1(self):
        self.calc.raiz(2)
        self.assertEqual(self.calc.get_resultado(), 1.4142135623730951)

    def test_raiz_positivo_2(self):
        self.calc.raiz(9)
        self.assertEqual(self.calc.get_resultado(), 3.0)

    def test_raiz_positivo_3(self):
        self.calc.raiz(7)
        self.assertEqual(self.calc.get_resultado(), 2.6457513110645907)

    def test_raiz_negativo(self):
        self.calc.raiz(-5)
        self.assertEqual(self.calc.get_resultado(),
                         'No se permiten números negativos')

    def test_raiz_datos_invalidos(self):
        self.calc.raiz('a')
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    # Pruebas del método potencia

    def test_potencia_positivos_1(self):
        self.calc.potencia(2, 3)
        self.assertEqual(self.calc.get_resultado(), 8)

    def test_potencia_positivos_2(self):
        self.calc.potencia(9, 2)
        self.assertEqual(self.calc.get_resultado(), 81)

    def test_potencia_negativos_1(self):
        self.calc.potencia(-5, 2)
        self.assertEqual(self.calc.get_resultado(), 25)

    def test_potencia_negativos_2(self):
        self.calc.potencia(7, -2)
        self.assertEqual(self.calc.get_resultado(), 0.02040816326530612)

    def test_potencia_datos_invalidos_1(self):
        self.calc.potencia('a', 2)
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')

    def test_potencia_datos_invalidos_2(self):
        self.calc.potencia(1, 'a')
        self.assertEqual(self.calc.get_resultado(), 'Datos inválidos')
예제 #14
0
 def testa_soma(self):
     Calculadora.soma(1,1) |should| equal_to(2)
예제 #15
0
from calculadora import Calculadora
from comodo import Comodo

calculadora = Calculadora()

comodo = Comodo(input("Qual a largura do cômodo? "),
                input("Qual a profundidade do cômodo? "))

# calculadora.area_paredes: float = 2 * (largura + profundidade) * altura

print("A área das paredes é:", calculadora.calcular_area_paredes(comodo))

# calculadora.area_teto: float = largura * profundidade

print("A Área do teto é:", calculadora.calcular_area_teto(comodo))

print("A litragem de tinta necessária é:",
      calculadora.calcular_litragem_necessaria())
예제 #16
0
class Aplicacion():
    def __init__(self):
        self.dollar_saver = Save_dollar()
        dollars = get_dollars()
        self.dolar_blue = dollars['blue']
        self.dolar_oficial = dollars['oficial']
        self.calculadora = Calculadora(self.dolar_blue, self.dolar_oficial)

        self.raiz = Tk()
        self.raiz.geometry('600x400')

        #defino la fuente
        fuente = font.Font(weight='bold')

        self.etiq1 = ttk.Label(self.raiz, text="Dolar Oficial:", font=fuente)

        self.cantidad = StringVar()
        self.ctext1 = ttk.Entry(self.raiz,
                                textvariable=self.cantidad,
                                width=10)
        self.dolarToConvert = StringVar()
        self.convertDolar = ttk.Entry(self.raiz,
                                      textvariable=self.dolarToConvert)

        # Impide que los bordes puedan desplazarse para
        # ampliar o reducir el tamaño de la ventana 'self.raiz':

        self.raiz.resizable(width=False, height=False)
        self.raiz.title('Ver info')

        # Define el widget Text 'self.tinfo ' en el que se
        # pueden introducir varias líneas de texto:

        self.tinfo = Text(self.raiz, width=70, height=10)

        # Sitúa la caja de texto 'self.tinfo' en la parte
        # superior de la ventana 'self.raiz':

        self.tinfo.pack(side=TOP)
        self.ctext1.pack(side=TOP, fill=X, expand=False, padx=5, pady=5)
        self.boton_cal_dollar = ttk.Button(self.raiz,
                                           text='calc Dollar',
                                           command=self.calc_dollar)
        self.boton_cal_dollar.pack(side=TOP)

        self.convertDolar.pack(side=TOP, fill=X, expand=False, padx=5, pady=5)
        self.convert_dollar_button = ttk.Button(self.raiz,
                                                text='convertir',
                                                command=self.convert_dollar)
        self.convert_dollar_button.pack(side=TOP)

        # Define el widget Button 'self.binfo' que llamará
        # al metodo 'self.verinfo' cuando sea presionado

        self.bhistoric = ttk.Button(self.raiz,
                                    text='Historico',
                                    command=self.dol_historic)

        # Coloca el botón 'self.binfo' debajo y a la izquierda
        # del widget anterior

        self.bhistoric.pack(side=LEFT)

        self.save_today_dollar = ttk.Button(self.raiz,
                                            text='save Dollar',
                                            command=self.save_dollar)
        self.save_today_dollar.pack(side=LEFT)
        #dolar ahora
        self.save_today_dollar = ttk.Button(self.raiz,
                                            text='Dollar now',
                                            command=self.dollar_now)
        self.save_today_dollar.pack(side=LEFT)
        #test
        #self.save_today_dollar = ttk.Button(self.raiz,text='test',command=self.create_test)
        #self.save_today_dollar.pack(side=LEFT)

        # Define el botón 'self.bsalir'. En este caso
        # cuando sea presionado, el método destruirá o
        # terminará la aplicación-ventana 'self.raíz' con
        # 'self.raiz.destroy'

        self.bsalir = ttk.Button(self.raiz,
                                 text='Salir',
                                 command=self.raiz.destroy)

        # Coloca el botón 'self.bsalir' a la derecha del
        # objeto anterior.

        self.bsalir.pack(side=LEFT)

        # El foco de la aplicación se sitúa en el botón
        # 'self.binfo' resaltando su borde. Si se presiona
        # la barra espaciadora el botón que tiene el foco
        # será pulsado. El foco puede cambiar de un widget
        # a otro con la tecla tabulador [tab]

        self.bhistoric.focus_set()
        self.raiz.mainloop()

    def fill_textbox(self, data):
        self.tinfo.delete(1.0, END)
        self.tinfo.insert(1.0, str(data))

    def convert_dollar(self):
        toConvert = float(self.convertDolar.get())
        toConvert = (self.dolar_oficial.price * float(1.3)) * toConvert
        self.fill_textbox("Son pesos: " + str(round(toConvert, 3)))
        #self.fill_textbox(toConvert)

    def calc_dollar(self):
        dolar_billete = self.ctext1.get()
        final = self.calculadora.calcular(float(dolar_billete))
        final = 'Pagas en blue \n' + str(final)
        self.fill_textbox(final)

    def dol_historic(self):
        lista_dollar = self.dollar_saver.read_all()
        text = ''
        for dollar in lista_dollar:
            text += dollar.name + ': ' + str(dollar.price) + ', fecha: ' + str(
                dollar.date)
            text += '\n'
        self.fill_textbox(text)

    def save_dollar(self):
        self.dollar_now()
        allhistoric = self.dollar_saver.read_all()
        try:
            last_dollar_saved = allhistoric[len(allhistoric) - 1]
            if last_dollar_saved is not None:
                if self.dolar_blue.date > last_dollar_saved.date:
                    self.dollar_saver.append_dollar(self.dolar_blue)
                    self.fill_textbox('new dollar saved')
                else:
                    #equals or less
                    if last_dollar_saved.price != self.dolar_blue.price:
                        print('sobre escribo el ultimo registro')
                        self.fill_textbox('sobre escribo el ultimo registro')
                        self.dollar_saver.update_last_one(self.dolar_blue)
                    else:
                        print('same price not update')
                        self.fill_textbox('same price not update')
            else:
                self.dollar_saver.append_dollar(self.dolar_blue)
        except Exception:
            traceback.print_exc(file=sys.stdout)
            print('exception')
            self.fill_textbox('not rebasing')
            self.dollar_saver.save_dollar(self.dolar_blue)

    def dollar_now(self):
        dollars = get_dollars()
        self.dolar_blue = dollars['blue']
        self.dolar_oficial = dollars['oficial']
        text = 'dolar now:\n'
        text = text + dollars['blue'].name + ': ' + str(
            dollars['blue'].price) + '\n'
        text = text + dollars['oficial'].name + ': ' + str(
            dollars['oficial'].price)
        self.fill_textbox(text)

    def create_test(self):
        aDate = datetime.date(2019, 6, 15)
        dolar1 = Dollar('dolar a', '120.0', aDate)
        aDate2 = datetime.date(2019, 6, 16)
        dolar2 = Dollar('dolar b', '122.0', aDate2)
        self.dollar_saver.append_dollar(dolar1)
        self.dollar_saver.append_dollar(dolar2)
예제 #17
0
def dado_que_resto_los_numeros_group1_y_group2(step, num1, num2):
    world.cal = Calculadora()
    world.cal.resta(int(num1), int(num2))
class CalculadoraTest(unittest.TestCase):

    def setUp(self):
        self.calc = Calculadora()

    def test_valor_de_inicio_es_igual_a_cero(self):

        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_sumar_2_mas_Igual_4(self):
        self.calc.suma(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_sumar_3s(self):
        self.calc.suma(3, 3)
        self.assertEquals(self.calc.obtener_resultado(), 6)

    def test_numero_negativo(self):
        self.calc.suma(-1, 2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_parametro_incorrecto_suma(self):
        self.calc.suma('L', 2)
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def test_restar_2_menos_2(self):
        self.calc.resta(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_restar_3_menos_4(self):
        self.calc.resta(3, 4)
        self.assertEquals(self.calc.obtener_resultado(), -1)

    def test_restar_negativos(self):
        self.calc.resta(-2, -3)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_parametro_incorrecto_resta(self):
        self.calc.resta('R', 0)
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def test_multiplicar_2_por_3(self):
        self.calc.multiplicacion(2, 3)
        self.assertEquals(self.calc.obtener_resultado(), 6)

    def test_multiplicar_por_0(self):
        self.calc.multiplicacion(2, 0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_multiplicar_por_negativo(self):
        self.calc.multiplicacion(2, -5)
        self.assertEquals(self.calc.obtener_resultado(), -10)

    def test_multiplicar_numero_mayor_a_10000(self):
        self.calc.multiplicacion(2000000, 10000)
        self.assertEquals(self.calc.obtener_resultado(),
                          'Numero muy grande no se puede computar')

    def test_parametro_incorrecto_multiplicacion(self):
        self.calc.multiplicacion('R', 3)
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def test_dividir_2_entre_2(self):
        self.calc.division(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_dividir_0(self):
        self.calc.division(2, 0)
        self.assertEquals(self.calc.obtener_resultado(),
                          'No se puede dividir entre cero')

    def test_dividir_entre_negativo(self):
        self.calc.division(10, -2)
        self.assertEquals(self.calc.obtener_resultado(), -5)

    def test_dividision_parametro_incorrecto(self):
        self.calc.division(2, 'D')
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def test_potencia_2_a_la_2(self):
        self.calc.potencia(2, 2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_potencia_3_a_la_3(self):
        self.calc.potencia(3, 3)
        self.assertEquals(self.calc.obtener_resultado(), 27)

    def test_potencia_negativo(self):
        self.calc.potencia(-1, 2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_potencia_parametro_incorrecto(self):
        self.calc.potencia(2, 'P')
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def test_potencia_numero_grande(self):
        self.calc.potencia(250000000, 10)
        self.assertEquals(self.calc.obtener_resultado(),
                          'Numero muy grande no se puede computar')

    def test_raiz_4(self):
        self.calc.raiz(4)
        self.assertEquals(self.calc.obtener_resultado(), 2)

    def test_raiz_negativa(self):
        self.calc.raiz(-1)
        self.assertEquals(self.calc.obtener_resultado(),
                          'No se puede calcular numeros imaginarios')

    def test_raiz_parametro_incorrecto(self):
        self.calc.raiz('R')
        self.assertEquals(self.calc.obtener_resultado(), 'Datos incorrectos')

    def tearDown(self):
        pass
예제 #19
0
def dado_que_tengo_el_numero_group1_y_group1(step, num1, num2):
    cal = Calculadora()
    world.resultado = cal.suma(int(num1),int(num2))
 def setUp(self):
     self.calc = Calculadora()
     self.datosIncorrectos = 'Datos incorrectos'
예제 #21
0
 def test_inicial(self):
     calc = Calculadora()
     self.assertEqual(0, calc.value())
예제 #22
0
        self.btn_four.clicked.connect(self.Four)
        self.btn_five.clicked.connect(self.Five)
        self.btn_six.clicked.connect(self.Six)
        self.btn_seven.clicked.connect(self.Seven)
        self.btn_eight.clicked.connect(self.Eight)
        self.btn_nine.clicked.connect(self.Nine)
        self.btn_zero.clicked.connect(self.Zero)
        
        self.btn_clear_all.clicked.connect(self.ClearAll)
        self.btn_clear.clicked.connect(self.Clear)
        self.btn_divide.clicked.connect(self.Divide)
        self.btn_equal.clicked.connect(self.Equal)
        self.btn_mult.clicked.connect(self.Mult)
        self.btn_sub.clicked.connect(self.Sub)
        self.btn_sum.clicked.connect(self.Sum)
                


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Dialog = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    obj_calc = Calculadora()
    ui.setOperator('')
    ui.initBtn()
    sys.exit(app.exec_())

예제 #23
0
class CalculadoraTest(unittest.TestCase):

    def setUp(self):
        self.calc = Calculadora()

    def test_valor_de_inicio_es_igual_a_cero(self):
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_sumar_2_mas_2_igual_a_4(self):
        self.calc.suma(2,2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_sumar_3_mas_3_igual_a_6(self):
        self.calc.suma(3,3)
        self.assertEquals(self.calc.obtener_resultado(), 6)

    def test_sumar_menos_1_mas_2_igual_a_1(self):
        self.calc.suma(-1,2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_sumar_L_mas_2_igual_a_datos_incorrectos(self):
        self.calc.suma('L',2)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_restar_3_menos_2_igual_a_1(self):
        self.calc.resta(3,2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_restar_5_menos_6_igual_a_menos_1(self):
        self.calc.resta(5,6)
        self.assertEquals(self.calc.obtener_resultado(), -1)

    def test_restar_J_menos_6_igual_a_datos_incorrectos(self):
        self.calc.resta('J',6)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_multiplicar_8_por_0_igual_a_0(self):
        self.calc.multiplicacion(8,0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_multiplicar_2_por_2_igual_a_4(self):
        self.calc.multiplicacion(2,2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_multiplicar_menos_3_por_menos_1_igual_a_3(self):
        self.calc.multiplicacion(-3,-1)
        self.assertEquals(self.calc.obtener_resultado(), 3)

    def test_multiplicar_T_por_3_igual_a_datos_incorrectos(self):
        self.calc.multiplicacion('T',3)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_dividir_10_entre_2_igual_a_5(self):
        self.calc.division(10,2)
        self.assertEquals(self.calc.obtener_resultado(), 5)

    def test_dividir_8_entre_0_igual_a_No_sepuede_dividir(self):
        self.calc.division(8,0)
        self.assertEquals(self.calc.obtener_resultado(), 'no se puede dividir entre cero')

    def test_dividir_R_entre_8_igual_a_datos_incorrectos(self):
        self.calc.division('R',8)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_potenciar_3_a_la_2_igual_a_9(self):
        self.calc.potencia(3,2)
        self.assertEquals(self.calc.obtener_resultado(), 9)

    def test_potenciar_9_a_la_0_igual_a_1(self):
        self.calc.potencia(9,0)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_potenciar_X_a_la_3_igual_a_datos_incorrectos(self):
        self.calc.potencia('X',3)
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')

    def test_raiz_cuadrada_de_9_igual_a_3(self):
        self.calc.raiz2(9)
        self.assertEquals(self.calc.obtener_resultado(), 3)

    def test_raiz_cuadrada_de_16_igual_a_4(self):
        self.calc.raiz2(16)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_raiz_cuadrada_de_G_igual_a_datos_incorrectos(self):
        self.calc.raiz2('G')
        self.assertEquals(self.calc.obtener_resultado(), 'datos incorrectos')
예제 #24
0
 def setUp(self):
     self.calc = Calculadora()
예제 #25
0
파일: __main__.py 프로젝트: andy10134/poo
from calculadora import Calculadora

if __name__ == "__main__":
    cal = Calculadora()
예제 #26
0
from calculadora import Calculadora
from comodo import Comodo

calc = Calculadora()
comodo = Comodo(input('Qual a largura do cômodo? '),
                input("Qual a profundidade do cômodo? "))

print('A area das parede é:', calc.calcular_area_parede(comodo))
print('Area do teto é:', calc.calcula_area_teto(comodo))
print('A litragem de tinta nescessaria é:',
      calc.calcular_litragem_necessaria())
예제 #27
0
 def test_suma_dos_mas_dos(self):
     calc = Calculadora()
     self.assertEquals(4, calc.suma(2, 2))
예제 #28
0
from calculadora import Calculadora

c = Calculadora()

c.valor_1 = 2
c.valor_2 = 9

c.resta()
#c.suma()
#c.multiplicacion()
#c.division()
print(c.resultado)
예제 #29
0
 def test_suma_dos_mas_tres(self):
     calc = Calculadora()
     self.assertEquals(5, calc.suma(2, 3))
예제 #30
0
from calculadora import Calculadora

calc = Calculadora()

print("Bem-vindo a Calculadora! Escolha uma das operações abaixo:");

escolha = 0

while (escolha != 5):
    print("\n1) Soma")
    print("2) Subtração")
    print("3) Multiplicação")
    print("4) Divisão")
    print("5) Sair")
    escolha = int(input());

    if (escolha == 1):
        num1 = int(input("\n1º Valor: "));
        num2 = int(input("2º Valor: "));
        print("Resultado da Soma: {}".format(calc.sum(num1,num2)))
        print("\nDeseja fazer outra operação?")
    elif (escolha == 2):
        num1 = int(input("\n1º Valor: "));
        num2 = int(input("2º Valor: "));
        print("Resultado da Subtração: {}".format(calc.sub(num1,num2)))
        print("\nDeseja fazer outra operação?")
    elif (escolha == 3):
        num1 = int(input("\n1º Valor: "));
        num2 = int(input("2º Valor: "));
        print("Resultado da Multiplicação: {}".format(calc.mul(num1,num2)))
        print("\nDeseja fazer outra operação?")
예제 #31
0
파일: main.py 프로젝트: CMar87/curso_phyton
from calculadora import Calculadora
from comodo import Comodo

calc = Calculadora()

comodo = Comodo(input('Qual a largura do cômodo?'),
                input('Qual a profundidade do cômodo?'))

print('A área das paredes é:', calc.calcular_area_paredes(comodo))

print('A área do teto é:', calc.calcular_area_teto(comodo))

print('A litragem da tinta necessária é:', calc.calcular_litragem_necessaria())
예제 #32
0
                if op_dcha == 'x':
                    result_mult *= pol[i+1].val

            if op_izq == '/' and op_dcha != '/':
                if pol[i-1].op_izq == 'x':
                    if result_div != 1:
                        result_div = pol[i].val

                    result_div = result_mult / result_div
                    result_parcial = result_div
                else:
                    result_parcial += result_div
            else:
                if op_dcha == '/':
                    result_div /= pol[i+1].val

        return result_parcial


if __name__ == '__main__':
    handler = CalculadoraHandler()
    processor = Calculadora.Processor(handler)
    transport = TSocket.TServerSocket(host = '127.0.0.1', port = 9090)
    tfactory = TTransport.TBufferedTransportFactory()
    pfactory = TBinaryProtocol.TBinaryProtocolFactory()

    server = TServer.TSimpleServer(processor, transport, tfactory, pfactory)
    print('Iniciando servidor ...')
    server.serve()
    print ('Fin.')
예제 #33
0
from calculadora import Calculadora
from comodo import Comodo
#Criando um objeto calculadora
calc = Calculadora()

comodo = Comodo(input('Qual a largura do comodo?'),
                input('Qual a profunidade do cômodo?'))

#calc.area_paredes= float = 2 * (largura + profundidade) * altura

print("A área das paredes é: ",
      calc.calcular_area_paredes(comodo))

print('A área do teto é:',
      calc.calcular_area_teto(comodo))

print('A litragem de tinta necessária é:',
      calc.calcular_litragem_necessaria()
)


예제 #34
0
    def __init__(self):
        self.dollar_saver = Save_dollar()
        dollars = get_dollars()
        self.dolar_blue = dollars['blue']
        self.dolar_oficial = dollars['oficial']
        self.calculadora = Calculadora(self.dolar_blue, self.dolar_oficial)

        self.raiz = Tk()
        self.raiz.geometry('600x400')

        #defino la fuente
        fuente = font.Font(weight='bold')

        self.etiq1 = ttk.Label(self.raiz, text="Dolar Oficial:", font=fuente)

        self.cantidad = StringVar()
        self.ctext1 = ttk.Entry(self.raiz,
                                textvariable=self.cantidad,
                                width=10)
        self.dolarToConvert = StringVar()
        self.convertDolar = ttk.Entry(self.raiz,
                                      textvariable=self.dolarToConvert)

        # Impide que los bordes puedan desplazarse para
        # ampliar o reducir el tamaño de la ventana 'self.raiz':

        self.raiz.resizable(width=False, height=False)
        self.raiz.title('Ver info')

        # Define el widget Text 'self.tinfo ' en el que se
        # pueden introducir varias líneas de texto:

        self.tinfo = Text(self.raiz, width=70, height=10)

        # Sitúa la caja de texto 'self.tinfo' en la parte
        # superior de la ventana 'self.raiz':

        self.tinfo.pack(side=TOP)
        self.ctext1.pack(side=TOP, fill=X, expand=False, padx=5, pady=5)
        self.boton_cal_dollar = ttk.Button(self.raiz,
                                           text='calc Dollar',
                                           command=self.calc_dollar)
        self.boton_cal_dollar.pack(side=TOP)

        self.convertDolar.pack(side=TOP, fill=X, expand=False, padx=5, pady=5)
        self.convert_dollar_button = ttk.Button(self.raiz,
                                                text='convertir',
                                                command=self.convert_dollar)
        self.convert_dollar_button.pack(side=TOP)

        # Define el widget Button 'self.binfo' que llamará
        # al metodo 'self.verinfo' cuando sea presionado

        self.bhistoric = ttk.Button(self.raiz,
                                    text='Historico',
                                    command=self.dol_historic)

        # Coloca el botón 'self.binfo' debajo y a la izquierda
        # del widget anterior

        self.bhistoric.pack(side=LEFT)

        self.save_today_dollar = ttk.Button(self.raiz,
                                            text='save Dollar',
                                            command=self.save_dollar)
        self.save_today_dollar.pack(side=LEFT)
        #dolar ahora
        self.save_today_dollar = ttk.Button(self.raiz,
                                            text='Dollar now',
                                            command=self.dollar_now)
        self.save_today_dollar.pack(side=LEFT)
        #test
        #self.save_today_dollar = ttk.Button(self.raiz,text='test',command=self.create_test)
        #self.save_today_dollar.pack(side=LEFT)

        # Define el botón 'self.bsalir'. En este caso
        # cuando sea presionado, el método destruirá o
        # terminará la aplicación-ventana 'self.raíz' con
        # 'self.raiz.destroy'

        self.bsalir = ttk.Button(self.raiz,
                                 text='Salir',
                                 command=self.raiz.destroy)

        # Coloca el botón 'self.bsalir' a la derecha del
        # objeto anterior.

        self.bsalir.pack(side=LEFT)

        # El foco de la aplicación se sitúa en el botón
        # 'self.binfo' resaltando su borde. Si se presiona
        # la barra espaciadora el botón que tiene el foco
        # será pulsado. El foco puede cambiar de un widget
        # a otro con la tecla tabulador [tab]

        self.bhistoric.focus_set()
        self.raiz.mainloop()
예제 #35
0
def dado_que_tengo_los_operandos_group1_y_group1(step, num1, num2):
    world.cal = Calculadora()
    world.operando1 = int(num1)
    world.operando2 = int(num2)
 def setUp(self):
     self.operaciones = Calculadora()
예제 #37
0
from calculadora import Calculadora

c = Calculadora()
c.valor_1 = 5
c.valor_2 = 10

c.sumar()
print(c.valor_1, '+', c.valor_2, '=', c.resultado)

c.restar()
print(c.valor_1, '-', c.valor_2, '=', c.resultado)

c.multiplicar()
print(c.valor_1, '*', c.valor_2, '=', c.resultado)
 def setUp(self):
     self.calc = Calculadora()
예제 #39
0
class Test_Calculadora(unittest.TestCase):
    def setUp(self):
        self.calculadora = Calculadora(-100, 100)

    def test_sumar_2_mas_2_da_4(self):
        """
        Escenario: Sumar 2 más 2 da 4

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando sumo 2 más 2

        Entonces el resultado es 4
        """
        resultado = self.calculadora.sumar(2, 2)
        self.assertEqual(4, resultado)

    def test_sumar_5_mas_7_da_12(self):
        """
        Escenario: Sumar 5 más 7 da 12

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando sumo 5 más 7

        Entonces el resultado es 12
        """
        self.fail("Test no implementado")

    def test_sumar_es_conmutativa(self):
        """
        Escenario: La suma es conmutativa

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando sumo 3 más 5 
            Y  sumo 5 más 3

        Entonces ambos resultados son iguales
        """
        self.fail("Test no implementado")

    def test_sumar_numeros_negativos(self):
        """
        Escenario: La suma de números negativos da por resultado otro número negativo

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando sumo -3 y -5

        Entonces el resultado es -8
        """
        self.fail("Test no implementado")

    def test_restar_5_menos_3_da_2(self):
        """
        Escenario: Se realiza una resta en la que el primer valor es mayor que el segundo

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando le resto 3 a 5

        Entonces el resultado es 2
        """
        resultado = self.calculadora.restar(5, 3)
        self.assertEqual(2, resultado)

    def test_restar_2_menos_3_da_menos_1(self):
        """
        Escenario: Se realiza una resta en la que el segundo valor es mayor que el primero

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando le resto 3 a 2

        Entonces el resultado es -1
        """
        self.fail("Test no implementado")

    def test_restar_no_es_conmutativa(self):
        """
        Escenario: La resta no es conmutativa

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando resto 4 menos 2
            Y  resto 2 menos 4

        Entonces los resultados son diferentes
        """
        self.fail("Test no implementado")

    def test_restar_menos_2_y_menos_4_da_2(self):
        """
        Escenario: Se realiza una resta de dos valores negativos

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando resto -4 a -2

        Entonces el resultado es 2
        """
        self.fail("Test no implementado")

    def test_dividir_2_por_2_da_1(self):
        """
        Escenario: Se realiza una división entera de dos valores positivos

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando divido 2 por 2

        Entonces el resultado es 1
        """
        self.fail("Test no implementado")

    def test_dividir_10_por_5_da_2(self):
        """
        Escenario: Se realiza una división entera de dos valores positivos

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando divido 10 por 5

        Entonces el resultado es 2
        """
        self.fail("Test no implementado")

    def test_dividir_10_por_menos_5_da_menos_2(self):
        """
        Escenario: Se realiza una división entera de un positivo por un negativo

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando divido 10 por -5

        Entonces el resultado es -2
        """
        self.fail("Test no implementado")

    def test_dividir_3_por_2_arroja_value_error(self):
        """
        Escenario: Se realiza una división no entera

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando divido 3 por 2

        Entonces la calculadora arroja un ValueError con el mensaje "La división debe ser entera"
        """
        with self.assertRaises(ValueError) as contexto:
            self.calculadora.dividir(3, 2)
        
        self.assertEqual("La división debe ser entera", str(contexto.exception))

    def test_dividir_3_por_0_arroja_zero_division_error(self):
        """
        Escenario: Se realiza una división por cero

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando divido 3 por 0

        Entonces la calculadora arroja un ZeroDivisionError
            Y no importa el mensaje
        """
        self.fail("Test no implementado")

    def test_restar_pasa_limite_inferior_arroja_value_error(self):
        """
        Escenario: La resta arroja por resultado un número más bajo que el límite inferior

        Dado que tengo una calculadora
            Y que el límite inferior es -5
            Y que el límite superior es 5

        Cuando resto 4 a -5

        Entonces la calculadora arroja un ValueError con el mensaje "Se superó el límite inferior"
        """
        self.calculadora = Calculadora(-5, 5)

        with self.assertRaises(ValueError) as contexto:
            self.calculadora.restar(-5, 4)
        
        self.assertEqual("Se superó el límite inferior", str(contexto.exception))

    def test_sumar_pasa_limite_superior_arroja_value_error(self):
        """
        Escenario: La suma arroja por resultado un número más alto que el límite superior

        Dado que tengo una calculadora
            Y que el límite inferior es -5
            Y que el límite superior es 5

        Cuando sumo 5 más 4

        Entonces la calculadora arroja un ValueError con el mensaje "Se superó el límite superior"
        """
        self.fail("Test no implementado")

    def test_multiplicar_2_por_2_da_4(self):
        """
        Escenario: Se realiza una multiplicación de dos valores

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando se multiplica 2 por 2

        Entonces el resultado es 4
        """
        resultado = self.calculadora.multiplicar(2, 2)
        self.assertEqual(4, resultado)

    def test_multiplicar_4_por_3_da_12(self):
        """
        Escenario: Se realiza una multiplicación de dos valores

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando se multiplica 4 por 3

        Entonces el resultado es 12
        """
        self.fail("Test no implementado")

    def test_multiplicar_es_conmutativa(self):
        """
        Escenario: La multiplicación es conmutativa

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando multiplico 3 por 5
            Y  multiplico 5 por 3

        Entonces los resultados son iguales
        """
        self.fail("Test no implementado")

    def test_multiplicar_numeros_negativos(self):
        """
        Escenario: Se realiza una multiplicación de dos valores negativos

        Dado que tengo una calculadora
            Y que el límite inferior es -100
            Y que el límite superior es 100

        Cuando multiplico -3 por -5

        Entonces el resultado es 15
        """
        self.fail("Test no implementado")

    def test_multiplicar_pasa_limite_inferior_arroja_value_error(self):
        """
        Escenario: La multiplicación arroja por resultado un número más bajo que el límite inferior

        Dado que tengo una calculadora
            Y que el límite inferior es -5
            Y que el límite superior es 5

        Cuando multiplico 2 por -3

        Entonces la calculadora arroja un ValueError con el mensaje "Se superó el límite inferior"
        """
        self.fail("Test no implementado")

    def test_multiplicar_pasa_limite_superior_arroja_value_error(self):
        """
        Escenario: La multiplicación arroja por resultado un número más alto que el límite superior

        Dado que tengo una calculadora
            Y que el límite inferior es -5
            Y que el límite superior es 5

        Cuando multiplico 2 por 3

        Entonces la calculadora arroja un ValueError con el mensaje "Se superó el límite superior"
        """
        self.fail("Test no implementado")

    def test_primer_parametro_supera_limite_inferior_arroja_value_error(self):
        """
        Escenario: El primer parámetro es menor que el límite inferior

        Dado que tengo una calculadora
            Y que el límite inferior es -5
            Y que el límite superior es 5

        Cuando el primer parámetro es menor al límite inferior

        Entonces la calculadora arroja un ValueError con el mensaje "Primer parámetro supera el límite inferior"
        """
        self.calculadora = Calculadora(-5, 5)

        with self.assertRaises(ValueError) as contexto:
            self.calculadora.validar_argumentos(-10, 2)
        
        self.assertEqual("Primer parámetro supera el límite inferior", str(contexto.exception))

    def test_segundo_parametro_supera_limite_inferior_arroja_value_error(self):
        """
        Escenario: El segundo parámetro es menor que el límite inferior

        Dado que tengo una calculadora
            Y que el límite inferior es -5
            Y que el límite superior es 5

        Cuando el segundo parámetro es menor al límite inferior

        Entonces la calculadora arroja un ValueError con el mensaje "Segundo parámetro supera el límite inferior"
        """
        self.fail("Test no implementado")

    def test_primer_parametro_supera_limite_superior_arroja_value_error(self):
        """
        Escenario: El primer parámetro es mayor que el límite superior

        Dado que tengo una calculadora
            Y que el límite inferior es -5
            Y que el límite superior es 5

        Cuando el primer parámetro es mayor al límite superior

        Entonces la calculadora arroja un ValueError con el mensaje "Primer parámetro supera el límite superior"
        """
        self.fail("Test no implementado")

    def test_segundo_parametro_supera_limite_superior_arroja_value_error(self):
        """
        Escenario: El segundo parámetro es mayor que el límite superior

        Dado que tengo una calculadora
            Y que el límite inferior es -5
            Y que el límite superior es 5

        Cuando el segundo parámetro es mayor al límite superior

        Entonces la calculadora arroja un ValueError con el mensaje "Segundo parámetro supera el límite superior"
        """
        self.fail("Test no implementado")
예제 #40
0
 def setUp(self):
     self.calculadora = Calculadora(-100, 100)
class CalculadoraTest(unittest.TestCase):
    
    def setUp(self):
        self.calc = Calculadora()
        self.datosIncorrectos = 'Datos incorrectos'

    def test_valor_de_inicio_igual_a_cero(self):    
        self.assertEquals(self.calc.obtener_resultado(), 0)
    
    def test_sumar_2_mas_2_igual_4(self):
        self.calc.suma(2,2)
        self.assertEquals(self.calc.obtener_resultado(), 4)

    def test_sumar_3_mas_3_igual_6(self):
        self.calc.suma(3,3)
        self.assertEquals(self.calc.obtener_resultado(), 6)

    def test_sumar_menos_uno_mas_2_igual_1(self):
        self.calc.suma(-1,2)
        self.assertEquals(self.calc.obtener_resultado(), 1)
    
    def test_sumar_ele_mas_2_igual_datos_incorrectos(self):
        self.calc.suma('L',2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_restar_2_menos_2_igual_0(self):
        self.calc.resta(2,2)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_restar_3_menos_9_igual_menos_6(self):
        self.calc.resta(3,9)
        self.assertEquals(self.calc.obtener_resultado(), -6)
    
    def test_restar_menos_1_menos_2_igual_menos_3(self):
        self.calc.resta(-1,2)
        self.assertEquals(self.calc.obtener_resultado(), -3)

    def test_restar_2_menos_10_igual_menos_8(self):
        self.calc.resta(2,10)
        self.assertEquals(self.calc.obtener_resultado(), -8)

    def test_restar_uve_menos_2_igual_datos_incorrectos(self):
        self.calc.resta('V',2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_dividir_2_entre_2_igual_1(self):
        self.calc.division(2,2)
        self.assertEquals(self.calc.obtener_resultado(), 1)

    def test_dividir_99_entre_5_igual_19(self):
        self.calc.division(99,5)
        self.assertEquals(self.calc.obtener_resultado(), 19)

    def test_dividir_menos_88_entre_78_igual_menos_2(self):
        self.calc.division(-88,78)
        self.assertEquals(self.calc.obtener_resultado(), -2)

    def test_dividir_0_entre_11_igual_0(self):
        self.calc.division(0,11)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_dividir_10_entre_0_igual_division_no_definida(self):
        self.calc.division(10,0)
        self.assertEquals(self.calc.obtener_resultado(), 'La division por cero no esta definida')

    def test_dividir_eme_entre_2_igual_datos_incorrectos(self):
        self.calc.division('M',2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_multiplicar_5_por_5_igual_25(self):
        self.calc.multiplicacion(5,5)
        self.assertEquals(self.calc.obtener_resultado(), 25)

    def test_multiplicar_menos_11_por_menos_23_igual_253(self):
        self.calc.multiplicacion(-11,-23)
        self.assertEquals(self.calc.obtener_resultado(), 253)

    def test_multiplicar_11_por_menos_11_igual_menos_121(self):
        self.calc.multiplicacion(11,-11)
        self.assertEquals(self.calc.obtener_resultado(), -121)

    def test_multiplicar_zeta_por_2_igual_datos_incorrectos(self):
        self.calc.multiplicacion('Z',2)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)
    
    def test_multiplicar_10_por_0_igual_0(self):
        self.calc.multiplicacion(10,0)
        self.assertEquals(self.calc.obtener_resultado(), 0)

    def test_elevar_2_a_la_3_igual_8(self):
        self.calc.potencia(2,3)
        self.assertEquals(self.calc.obtener_resultado(), 8)
    
    def test_elevar_10_a_la_menos_4_igual_punto_0001(self):
        self.calc.potencia(10,-4)
        self.assertEquals(self.calc.obtener_resultado(), 0.0001)

    def test_elevar_de_a_la_11_igual_datos_incorrectos(self):
        self.calc.potencia('D',11)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)
    
    def test_elevar_menos_1_a_la_punto_5_igual_datos_incorrectos(self):
        self.calc.potencia(-1,0.5)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_elevar_menos_9_a_la_punto_5_igual_datos_incorrectos(self):
        self.calc.potencia(-9,0.5)
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def test_raiz_8_igual_2_punto_8284271247461903(self):
        self.calc.raiz(8)
        self.assertEquals(self.calc.obtener_resultado(), 2.8284271247461903)

    def test_raiz_0_igual_0(self):
        self.calc.raiz(0)
        self.assertEquals(self.calc.obtener_resultado(), 0)
    
    def test_raiz_78_punto_54_igual_8_punto_86227961644181(self):
        self.calc.raiz(78.54)
        self.assertEquals(self.calc.obtener_resultado(), 8.86227961644181)

    def test_raiz_menos_11_igual_no_numeros_negativos(self):
        self.calc.raiz(-11)
        self.assertEquals(self.calc.obtener_resultado(), 'No se aceptan numeros negativos (i)')

    def test_raiz_eme_datos_incorrectos(self):
        self.calc.raiz('M')
        self.assertEquals(self.calc.obtener_resultado(), self.datosIncorrectos)

    def tearDown(self):
        pass