Skip to content

Commit

Permalink
Cambio de nombre en tests de alumnos para ejecutarlos
Browse files Browse the repository at this point in the history
  • Loading branch information
dcsibon committed Nov 9, 2024
1 parent 461a5b7 commit 01ba517
Show file tree
Hide file tree
Showing 4 changed files with 143 additions and 141 deletions.
1 change: 1 addition & 0 deletions dam1_calculadora/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -1,70 +1,70 @@

import pytest

from src.calculadora_alumnos import es_resultado_negativo, multiplicar, dividir, potencia


# TODO: Crear el test unitario para la función es_resultado_negativo. Verifica lo siguiente:
# Casos donde el resultado debe ser negativo (2 casos)
# Casos donde el resultado debe ser positivo (2 casos)
def test_es_resultado_negativo():
assert es_resultado_negativo(-1, 1) == True
assert es_resultado_negativo(-2, 2) == True
assert es_resultado_negativo(1, 1) == False
assert es_resultado_negativo(-1, -1) == False


def test_multiplicar():
# Multiplicación con números positivos
assert multiplicar(3.421, 3.922) == 12
assert multiplicar(7.11, 2.1) == 14

# Multiplicación con un número negativo
assert multiplicar(-3.477, 4.1) == -12
assert multiplicar(5, -2) == -10

# Multiplicación de dos números negativos
assert multiplicar(-5, -3) == 15

# Multiplicación con cero
assert multiplicar(0, 5) == 0
assert multiplicar(3, 0) == 0

def test_dividir():
# División con números positivos
assert dividir(9.33, 3.122) == 3
assert dividir(14.757, 4.968) == 3

# División con un número negativo
assert dividir(-12, 3) == -4
assert dividir(14.223, -2) == -7

# División de dos números negativos
assert dividir(-15.899, -4.499) == 4

# División con redondeo a entero
assert dividir(10, 3.101) == 3 # 10 // 3 = 3 (redondeo esperado)

# División por cero
with pytest.raises(ZeroDivisionError):
dividir(5, 0)

@pytest.mark.parametrize(
"base, exponente, expected",
[
(2, 3, 8), # 2^3 = 8
(5, 0, 1), # 5^0 = 1
(-2, 3, -8), # -2^3 = -8 (base negativa con exponente impar)
(-2, 4, 16), # -2^4 = 16 (base negativa con exponente par)
(10, 1, 10), # 10^1 = 10
(3, -2, 0), # 3^-2 = 0 (se devuelve 0 para exponentes negativos)
(0, 5, 0), # 0^5 = 0
(0, 0, 1), # 0^0 = 1 (por convención en muchas calculadoras)
(5, 2, 25), # 5^2 = 25
]
)
def test_potencia(base, exponente, expected):
"""
Prueba para la función potencia.
"""
assert potencia(base, exponente) == expected

import pytest

from dam1_calculadora.jluis_calculadora_alumnos import es_resultado_negativo, multiplicar, dividir, potencia


# TODO: Crear el test unitario para la función es_resultado_negativo. Verifica lo siguiente:
# Casos donde el resultado debe ser negativo (2 casos)
# Casos donde el resultado debe ser positivo (2 casos)
def test_es_resultado_negativo():
assert es_resultado_negativo(-1, 1) == True
assert es_resultado_negativo(-2, 2) == True
assert es_resultado_negativo(1, 1) == False
assert es_resultado_negativo(-1, -1) == False


def test_multiplicar():
# Multiplicación con números positivos
assert multiplicar(3.421, 3.922) == 12
assert multiplicar(7.11, 2.1) == 14

# Multiplicación con un número negativo
assert multiplicar(-3.477, 4.1) == -12
assert multiplicar(5, -2) == -10

# Multiplicación de dos números negativos
assert multiplicar(-5, -3) == 15

# Multiplicación con cero
assert multiplicar(0, 5) == 0
assert multiplicar(3, 0) == 0

def test_dividir():
# División con números positivos
assert dividir(9.33, 3.122) == 3
assert dividir(14.757, 4.968) == 3

# División con un número negativo
assert dividir(-12, 3) == -4
assert dividir(14.223, -2) == -7

# División de dos números negativos
assert dividir(-15.899, -4.499) == 4

# División con redondeo a entero
assert dividir(10, 3.101) == 3 # 10 // 3 = 3 (redondeo esperado)

# División por cero
with pytest.raises(ZeroDivisionError):
dividir(5, 0)

@pytest.mark.parametrize(
"base, exponente, expected",
[
(2, 3, 8), # 2^3 = 8
(5, 0, 1), # 5^0 = 1
(-2, 3, -8), # -2^3 = -8 (base negativa con exponente impar)
(-2, 4, 16), # -2^4 = 16 (base negativa con exponente par)
(10, 1, 10), # 10^1 = 10
(3, -2, 0), # 3^-2 = 0 (se devuelve 0 para exponentes negativos)
(0, 5, 0), # 0^5 = 0
(0, 0, 1), # 0^0 = 1 (por convención en muchas calculadoras)
(5, 2, 25), # 5^2 = 25
]
)
def test_potencia(base, exponente, expected):
"""
Prueba para la función potencia.
"""
assert potencia(base, exponente) == expected
Original file line number Diff line number Diff line change
@@ -1,71 +1,71 @@

import pytest

from src.calculadora_alumnos import es_resultado_negativo, multiplicar, dividir, potencia


# TODO: Crear el test unitario para la función es_resultado_negativo. Verifica lo siguiente:
# Casos donde el resultado debe ser negativo (2 casos)
# Casos donde el resultado debe ser positivo (2 casos)


def test_negativo():
assert es_resultado_negativo(5,-5,"*")== True
assert es_resultado_negativo(-8,1,"/")==True
assert es_resultado_negativo(5,5,"*")==False
assert es_resultado_negativo(6,6,"/")==False

def test_multiplicar():
# Multiplicación con números positivos
assert multiplicar(3.421, 3.922) == 12
assert multiplicar(7.11, 2.1) == 14

# Multiplicación con un número negativo
assert multiplicar(-3.477, 4.1) == -12
assert multiplicar(5, -2) == -10

# Multiplicación de dos números negativos
assert multiplicar(-5, -3) == 15

# Multiplicación con cero
assert multiplicar(0, 5) == 0
assert multiplicar(3, 0) == 0

def test_dividir():
# División con números positivos
assert dividir(9.33, 3.122) == 3
assert dividir(14.757, 4.968) == 3

# División con un número negativo
assert dividir(-12, 3) == -4
assert dividir(14.223, -2) == -7

# División de dos números negativos
assert dividir(-15.899, -4.499) == 4

# División con redondeo a entero
assert dividir(10, 3.101) == 3 # 10 // 3 = 3 (redondeo esperado)

# División por cero
with pytest.raises(ZeroDivisionError):
dividir(5, 0)

@pytest.mark.parametrize(
"base, exponente, expected",
[
(2, 3, 8), # 2^3 = 8
(5, 0, 1), # 5^0 = 1
(-2, 3, -8), # -2^3 = -8 (base negativa con exponente impar)
(-2, 4, 16), # -2^4 = 16 (base negativa con exponente par)
(10, 1, 10), # 10^1 = 10
(3, -2, 0), # 3^-2 = 0 (se devuelve 0 para exponentes negativos)
(0, 5, 0), # 0^5 = 0
(0, 0, 1), # 0^0 = 1 (por convención en muchas calculadoras)
(5, 2, 25), # 5^2 = 25
]
)
def test_potencia(base, exponente, expected):
"""
Prueba para la función potencia.
"""
assert potencia(base, exponente) == expected

import pytest

from dam1_calculadora.luismi_calculadora_alumnos import es_resultado_negativo, multiplicar, dividir, potencia


# TODO: Crear el test unitario para la función es_resultado_negativo. Verifica lo siguiente:
# Casos donde el resultado debe ser negativo (2 casos)
# Casos donde el resultado debe ser positivo (2 casos)


def test_negativo():
assert es_resultado_negativo(5,-5,"*")== True
assert es_resultado_negativo(-8,1,"/")==True
assert es_resultado_negativo(5,5,"*")==False
assert es_resultado_negativo(6,6,"/")==False

def test_multiplicar():
# Multiplicación con números positivos
assert multiplicar(3.421, 3.922) == 12
assert multiplicar(7.11, 2.1) == 14

# Multiplicación con un número negativo
assert multiplicar(-3.477, 4.1) == -12
assert multiplicar(5, -2) == -10

# Multiplicación de dos números negativos
assert multiplicar(-5, -3) == 15

# Multiplicación con cero
assert multiplicar(0, 5) == 0
assert multiplicar(3, 0) == 0

def test_dividir():
# División con números positivos
assert dividir(9.33, 3.122) == 3
assert dividir(14.757, 4.968) == 3

# División con un número negativo
assert dividir(-12, 3) == -4
assert dividir(14.223, -2) == -7

# División de dos números negativos
assert dividir(-15.899, -4.499) == 4

# División con redondeo a entero
assert dividir(10, 3.101) == 3 # 10 // 3 = 3 (redondeo esperado)

# División por cero
with pytest.raises(ZeroDivisionError):
dividir(5, 0)

@pytest.mark.parametrize(
"base, exponente, expected",
[
(2, 3, 8), # 2^3 = 8
(5, 0, 1), # 5^0 = 1
(-2, 3, -8), # -2^3 = -8 (base negativa con exponente impar)
(-2, 4, 16), # -2^4 = 16 (base negativa con exponente par)
(10, 1, 10), # 10^1 = 10
(3, -2, 0), # 3^-2 = 0 (se devuelve 0 para exponentes negativos)
(0, 5, 0), # 0^5 = 0
(0, 0, 1), # 0^0 = 1 (por convención en muchas calculadoras)
(5, 2, 25), # 5^2 = 25
]
)
def test_potencia(base, exponente, expected):
"""
Prueba para la función potencia.
"""
assert potencia(base, exponente) == expected
1 change: 1 addition & 0 deletions daw1b_calculadora/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

0 comments on commit 01ba517

Please sign in to comment.