Skip to content

Instantly share code, notes, and snippets.

@delucas
Created May 15, 2012 01:57
Show Gist options
  • Save delucas/2698505 to your computer and use it in GitHub Desktop.
Save delucas/2698505 to your computer and use it in GitHub Desktop.
UNLaM - Ejemplo de TDD, armando una Ecuación Lineal
package ar.edu.unlam.tallerweb.tdd;
public class EcuacionLineal {
private int m;
private int b;
public EcuacionLineal(int m) {
this.m = m;
}
public EcuacionLineal(int m, int b) {
this.m = m;
this.b = b;
}
public int evaluar(int x) {
return this.m * x + this.b;
}
}
package ar.edu.unlam.tallerweb.tdd;
import org.junit.Assert;
import org.junit.Test;
public class EcuacionLinealTests {
@Test
public void queSePuedaCrearUnaEcuacionLineal(){
EcuacionLineal ecuacion = new EcuacionLineal(1);
Assert.assertNotNull(ecuacion);
}
@Test
public void queUnaEcuacionParaCeroEnIdentidadEsCero(){
EcuacionLineal ecuacion = new EcuacionLineal(1);
int resultadoEsperado = 0;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(0));
}
@Test
public void queUnaEcuacionParaUnoEnIdentidadEsUno(){
EcuacionLineal ecuacion = new EcuacionLineal(1);
int resultadoEsperado = 1;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(1));
}
@Test
public void queUnaEcuacionParaDosEnIdentidadEsDos(){
EcuacionLineal ecuacion = new EcuacionLineal(1);
int resultadoEsperado = 2;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(2));
}
@Test
public void queUnaEcuacionParaUnoEnIdentidadPorDosEsDos(){
EcuacionLineal ecuacion = new EcuacionLineal(2);
int resultadoEsperado = 2;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(1));
}
@Test
public void queUnaEcuacionParaDosEnIdentidadPorDosEsCuatro(){
EcuacionLineal ecuacion = new EcuacionLineal(2);
int resultadoEsperado = 4;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(2));
}
@Test
public void queUnaEcuacionParaTresEnIdentidadPorDosEsSeis(){
EcuacionLineal ecuacion = new EcuacionLineal(2);
int resultadoEsperado = 6;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(3));
}
@Test
public void queUnaEcuacionParaUnoEnIdentidadPorTresEsTres(){
EcuacionLineal ecuacion = new EcuacionLineal(3);
int resultadoEsperado = 3;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(1));
}
@Test
public void queUnaEcuacionParaCeroEnConCoeficienteCeroConTerminoIndependienteUnoEsUno(){
EcuacionLineal ecuacion = new EcuacionLineal(0, 1);
int resultadoEsperado = 1;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(0));
}
@Test
public void queUnaEcuacionParaCeroEnConCoeficienteCeroConTerminoIndependienteDosEsDos(){
EcuacionLineal ecuacion = new EcuacionLineal(0, 2);
int resultadoEsperado = 2;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(0));
}
@Test
public void queUnaEcuacionParaUnoConCoeficienteUnoConTerminoIndependienteUnoEsDos(){
EcuacionLineal ecuacion = new EcuacionLineal(1, 1);
int resultadoEsperado = 2;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(1));
}
@Test
public void queUnaEcuacionParaDosConCoeficienteUnoConTerminoIndependienteUnoEsDos(){
EcuacionLineal ecuacion = new EcuacionLineal(2, 1);
int resultadoEsperado = 3;
Assert.assertEquals(resultadoEsperado, ecuacion.evaluar(1));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment