Skip to content

Instantly share code, notes, and snippets.

@MarioCares
Last active December 4, 2024 23:58
Show Gist options
  • Save MarioCares/92b639b3030fb00b34d3097889ced085 to your computer and use it in GitHub Desktop.
Save MarioCares/92b639b3030fb00b34d3097889ced085 to your computer and use it in GitHub Desktop.
package testunitarioseccion2;
/**
*
* @author luk0s
*/
public class Calculadora {
public Integer sumar(Integer a, Integer b) {
return a + b;
}
public String transformarAPalabra(Integer numero) {
if ( numero == 10) return "diez";
if (numero == 100) return "cien";
if (numero == 1000) return "mil";
return "no entiendo";
}
public Integer dividir(Integer a, Integer b) {
if (b != 0) {
return a / b;
} else {
return null;
}
}
}
----------------------------------------
package testunitarioseccion2;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author luk0s
*/
public class CalculadoraTest {
Calculadora calc = new Calculadora();
public CalculadoraTest() {
}
@Test
public void testSuma2NumerosCuandoSonPositivos() {
Integer resultadoEsperado = calc.sumar(1, 2);
assertEquals(
"La suma de 1 + 2 es 2",
(Integer) 3,
resultadoEsperado
);
}
@Test(expected = NullPointerException.class)
public void testSumarConNull() {
calc.sumar(null, 5);
}
@Test
public void testConvertirAPalabraCuandoEs10() {
String resultadoEsperado =
calc.transformarAPalabra(100);
assertEquals(
"En palabra, 100 es 'cien'",
"cien",
resultadoEsperado
);
}
@Test
public void testDividir2Numeros() {
Integer resultadoEsperado = calc.dividir(100, 5);
assertEquals(
"La division de 100 entre 5 es: 20",
(Integer) 20,
resultadoEsperado
);
}
@Test
public void testDividirXpor0() {
Integer resultadoEsperado =
calc.dividir(100, 0);
assertEquals(
"La división de 100 en 0 es: 4",
(Integer) 4,
resultadoEsperado
);
}
@Test
public void testDividir0porX() {
Integer resultadoEsperado =
calc.dividir(0, 100);
assertEquals(
"La división de 0 en 100 es: 0",
(Integer) 0,
resultadoEsperado
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment