-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cambio de nombre en tests de alumnos para ejecutarlos
- Loading branch information
Showing
4 changed files
with
143 additions
and
141 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|
140 changes: 70 additions & 70 deletions
140
dam1_calculadora/jluis_test_calculadora.py → dam1_calculadora/test_jluis_calculadora.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
142 changes: 71 additions & 71 deletions
142
dam1_calculadora/luismi_test_calculadora.py → dam1_calculadora/test_luismi_calculadora.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|