Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion test/test_b_c_nulo.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ def test_raiz_nula_unica():

@pytest.mark.b_c_nulo
def test_raiz_nula_unica_coeficiente_a_nulo():
assert raiz_ecuacion_segundo_grado(0, 0, 0) == None
assert raiz_ecuacion_segundo_grado(0, 0, 0) is None
4 changes: 2 additions & 2 deletions test/test_division_cero.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@

@pytest.mark.a_nulo
def test_division_por_cero():
assert raiz_ecuacion_segundo_grado(0, 1, 1) == None
assert raiz_ecuacion_segundo_grado(0, 1, 1) is None


@pytest.mark.a_nulo
def test_coeficientes_nulos():
assert raiz_ecuacion_segundo_grado(0, 0, 0) == None
assert raiz_ecuacion_segundo_grado(0, 0, 0) is None
21 changes: 21 additions & 0 deletions test/test_raiz_imaginaria.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,24 @@
def test_raiz_nula_unica():
assert raiz_ecuacion_segundo_grado(1, 0, 0) == 0


@pytest.mark.discriminante
@pytest.mark.parametrize("a,b,c", [
(1, 1, 1), # discriminante = 1 - 4 = -3
(2, 3, 4), # discriminante = 9 - 32 = -23
(5, 1, 2), # discriminante = 1 - 40 = -39
])
def test_discriminante_negativo(a, b, c):
"""Casos donde el discriminante es negativo => raíces imaginarias -> None."""
assert raiz_ecuacion_segundo_grado(a, b, c) is None


@pytest.mark.b_nulo
@pytest.mark.parametrize("a,c", [
(1, 1), # a y c con el mismo signo -> raíces imaginarias
(-1, -1), # ambos negativos -> raíces imaginarias
])
def test_b_nulo_raices_imaginarias(a, c):
"""Cuando b==0 y a y c tienen el mismo signo las raíces son imaginarias."""
assert raiz_ecuacion_segundo_grado(a, 0, c) is None