I'm trying to do a sum in a variable number, and pass a String in assertEquals
return a value without changing the variable String attribute.
Calculadora.java
class Calculadora {
public void agregar(String resulta) {
int mensaje = 0;
if(resulta == "")
{
mensaje = 0;
}
else if(resulta == null)
{
mensaje = 0;
}
else if(resulta != null )
{
String[] cadena = resulta.split(",\\s*");
for(int i = 0; i < cadena.length; i++)
{
mensaje = mensaje + Integer.parseInt(cadena[i]);
}
}
System.out.println(mensaje);
} }
The test should not change any since, you must exit this result that appears. the issue is the method. CalculadoraTest.java
import static org.junit.Assert.*;
@Test
public void agregarRetornaCeroCuandoLaEntradaEsVacia() {
int resultado = Calculadora.agregar("");
assertEquals(0, resultado);
}
@Test
public void agregarRetornaCeroCuandoLaEntradaEsNula() {
int resultado = Calculadora.agregar(null);
assertEquals(0, resultado);
}
@Test
public void agregarRetornaNumeroCuandoLaEntradaSonVariosNumerosEnString() {
String resultado = Calculadora.agregar("0,1,2,3,4,555");
assertEquals(565, resultado);
}
Error in Netbeans
link http://www.evernote.com/l/AcyDryZbGOhP-IkLmls4kK9_GUHboAQq820/