Skip to content
Snippets Groups Projects
Commit f3dd41e5 authored by antroma's avatar antroma
Browse files

Añadidos cambios para proyecto maven

parent 34950785
Branches
No related tags found
1 merge request!1Direccion gps
Showing
with 1125 additions and 0 deletions
package uva.tds.pr2.equipo10;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ LineaConstructorTest.class, LineaGestionDeParadasTest.class,
LineaCorrespondenciasYTrasbordosTest.class })
public class AllLineaTest {
}
package uva.tds.pr2.equipo10;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ RedConstructorTest.class, RedGestionDeDistanciasTest.class, RedGestionDeLineasTest.class })
public class AllRedTest {
}
\ No newline at end of file
package uva.tds.pr2.equipo10;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ DireccionGPSTest.class, ParadaTest.class, AllLineaTest.class, AllRedTest.class })
public class AllTest {
}
package uva.tds.pr2.equipo10;
import static org.junit.Assert.*;
import org.junit.Test;
public class DireccionGPSTest {
private final double errorAdmisible = 0.001;
@Test
public void constructorCorrectoTest() {
double latitud = 1.0;
double longitud = 1.0;
DireccionGPS direccion = new DireccionGPS(latitud, longitud);
assertEquals(latitud, direccion.getLatitud(), errorAdmisible);
assertEquals(longitud, direccion.getLongitud(), errorAdmisible);
}
@Test(expected = IllegalArgumentException.class)
public void constructorLatitudMenorQueMenos180Test() {
double longitud = 1.0;
@SuppressWarnings("unused")
DireccionGPS direccion = new DireccionGPS(-180.01, longitud);
}
@Test(expected = IllegalArgumentException.class)
public void constructorLatitudMayorQue180Test() {
double longitud = 1.0;
@SuppressWarnings("unused")
DireccionGPS direccion = new DireccionGPS(180.01, longitud);
}
@Test(expected = IllegalArgumentException.class)
public void constructorLongitudMenorQueMenos180Test() {
double latitud = 1.0;
@SuppressWarnings("unused")
DireccionGPS direccion = new DireccionGPS(latitud, -180.01);
}
@Test(expected = IllegalArgumentException.class)
public void constructorLongitudMayorQue180Test() {
double latitud = 1.0;
@SuppressWarnings("unused")
DireccionGPS direccion = new DireccionGPS(latitud, 180.01);
}
@Test
public void getLatitudCorrectoTest() {
double latitud = 1.0;
double longitud = 1.0;
DireccionGPS direccion = new DireccionGPS(latitud, longitud);
assertEquals(latitud, direccion.getLatitud(), errorAdmisible);
}
@Test
public void getLongitudCorrectoTest() {
double latitud = 1.0;
double longitud = 1.0;
DireccionGPS direccion = new DireccionGPS(latitud, longitud);
assertEquals(longitud, direccion.getLongitud(), errorAdmisible);
}
@Test
public void secuenciaTest() {
fail("Quitar en implementacion");
double latitud = 1.0;
double longitud = 1.0;
DireccionGPS direccion = new DireccionGPS(latitud, longitud);
direccion.getLatitud();
direccion.getLongitud();
}
}
package uva.tds.pr2.equipo10;
import static org.junit.Assert.*;
import org.junit.Test;
public class LineaConstructorTest {
private final double errorAdmisible = 0.001;
@Test
public void constructorCorrectoTest() {
DireccionGPS direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS direccion3 = new DireccionGPS(20.4498, 30.50);
Parada parada1 = new Parada(direccion1);
Parada parada2 = new Parada(direccion2);
Parada parada3 = new Parada(direccion3);
Parada[] paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
int identificador = 1;
Linea linea = new Linea(identificador, paradas);
assertEquals(identificador, linea.getId(), errorAdmisible);
assertNotNull(linea.getParadas());
assertArrayEquals(paradas, linea.getParadas());
assertFalse(linea.hasParadaNull());
}
@Test(expected = IllegalArgumentException.class)
public void constructorIdentificadorMenorQue1Test() {
DireccionGPS direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS direccion3 = new DireccionGPS(20.4498, 30.50);
Parada parada1 = new Parada(direccion1);
Parada parada2 = new Parada(direccion2);
Parada parada3 = new Parada(direccion3);
Parada[] paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
int identificador = 0;
@SuppressWarnings("unused")
Linea linea = new Linea(identificador, paradas);
}
@Test(expected = NullPointerException.class)
public void constructorParadasNullTest() {
Parada[] paradas = null;
int identificador = 1;
@SuppressWarnings("unused")
Linea linea = new Linea(identificador, paradas);
}
@Test(expected = NullPointerException.class)
public void constructorParadasConUnElementoNullTest() {
DireccionGPS direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS direccion3 = new DireccionGPS(20.4498, 30.50);
Parada parada1 = new Parada(direccion1);
Parada parada3 = new Parada(direccion3);
Parada[] paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = null;
paradas[2] = parada3;
int identificador = 1;
@SuppressWarnings("unused")
Linea linea = new Linea(identificador, paradas);
}
@Test(expected = IllegalArgumentException.class)
public void constructorParadasConMenosDe3ElementosTest() {
DireccionGPS direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS direccion2 = new DireccionGPS(20.4498, 30.50);
Parada parada1 = new Parada(direccion1);
Parada parada2 = new Parada(direccion2);
Parada[] paradas = new Parada[2];
paradas[0] = parada1;
paradas[1] = parada2;
int identificador = 1;
@SuppressWarnings("unused")
Linea linea = new Linea(identificador, paradas);
}
@Test(expected = IllegalArgumentException.class)
public void constructorDistanciaParadaInicioYParadaFinMayorQue100Test() {
DireccionGPS direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS direccion3 = new DireccionGPS(20.4509, 30.50);
Parada parada1 = new Parada(direccion1);
Parada parada2 = new Parada(direccion2);
Parada parada3 = new Parada(direccion3);
Parada[] paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
int identificador = 1;
@SuppressWarnings("unused")
Linea linea = new Linea(identificador, paradas);
}
@Test
public void getIdCorrectoTest() {
DireccionGPS direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS direccion3 = new DireccionGPS(20.4498, 30.50);
Parada parada1 = new Parada(direccion1);
Parada parada2 = new Parada(direccion2);
Parada parada3 = new Parada(direccion3);
Parada[] paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
int identificador = 1;
Linea linea = new Linea(identificador, paradas);
assertEquals(identificador, linea.getId(), errorAdmisible);
}
@Test
public void getParadasCorrectoTest() {
DireccionGPS direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS direccion3 = new DireccionGPS(20.4498, 30.50);
Parada parada1 = new Parada(direccion1);
Parada parada2 = new Parada(direccion2);
Parada parada3 = new Parada(direccion3);
Parada[] paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
int identificador = 1;
Linea linea = new Linea(identificador, paradas);
assertArrayEquals(paradas, linea.getParadas());
}
@Test
public void secuenciaTest() {
fail("Quitar en implementacion");
DireccionGPS direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS direccion3 = new DireccionGPS(20.4498, 30.50);
Parada parada1 = new Parada(direccion1);
Parada parada2 = new Parada(direccion2);
Parada parada3 = new Parada(direccion3);
Parada[] paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
int identificador = 1;
Linea linea = new Linea(identificador, paradas);
linea.addParadaIntermedia(parada1, 2);
linea.removeParada(parada1);
linea.hasParadaCerca(direccion1);
linea.hasCorrespondencia(linea);
linea.getParadasConTrasbordoDirecto(linea);
}
}
package uva.tds.pr2.equipo10;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class LineaCorrespondenciasYTrasbordosTest {
private DireccionGPS direccion1;
private DireccionGPS direccion2;
private DireccionGPS direccion3;
private Parada parada1;
private Parada parada2;
private Parada parada3;
private Parada paradas[];
private int identificador;
private Linea linea;
private final double errorAdmisible = 0.001;
@Before
public void setUp() throws Exception {
direccion1 = new DireccionGPS(20.45, 30.50);
direccion2 = new DireccionGPS(30.5, 20.4);
direccion3 = new DireccionGPS(20.4498, 30.50);
parada1 = new Parada(direccion1);
parada2 = new Parada(direccion2);
parada3 = new Parada(direccion3);
paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
identificador = 1;
linea = new Linea(identificador, paradas);
}
@After
public void tearDown() throws Exception {
direccion1 = null;
direccion2 = null;
direccion3 = null;
parada1 = null;
parada2 = null;
parada3 = null;
paradas = null;
identificador = 0;
linea = null;
}
@Test
public void hasCorrespondenciaCorrectoTest() {
fail("Quitar en implementación");
DireccionGPS _direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS _direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS _direccion3 = new DireccionGPS(20.4498, 30.50);
Parada _parada1 = new Parada(_direccion1);
Parada _parada2 = new Parada(_direccion2);
Parada _parada3 = new Parada(_direccion3);
Parada _paradas[] = new Parada[3];
_paradas[0] = _parada1;
_paradas[1] = _parada2;
_paradas[2] = _parada3;
int _identificador = 2;
Linea _linea = new Linea(_identificador, _paradas);
assertTrue(linea.hasCorrespondencia(_linea));
assertNotNull(_linea);
}
@Test(expected = IllegalArgumentException.class)
public void hasCorrespondenciaConLineaNullTest() {
linea.hasCorrespondencia(null);
}
@Test
public void getParadasConCorrespondenciaCorrectoTest() {
fail("Quitar en implementación");
DireccionGPS _direccion1 = new DireccionGPS(20.45, 30.50);
DireccionGPS _direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS _direccion3 = new DireccionGPS(20.4498, 30.50);
Parada _parada1 = new Parada(_direccion1);
Parada _parada2 = new Parada(_direccion2);
Parada _parada3 = new Parada(_direccion3);
Parada _paradas[] = new Parada[3];
_paradas[0] = _parada1;
_paradas[1] = _parada2;
_paradas[2] = _parada3;
int _identificador = 2;
Linea _linea = new Linea(_identificador, _paradas);
Parada paradasConCorrespondencia[] = linea.getParadasConCorrespondencia(_linea);
Parada correspondencias[] = new Parada[] { _parada1, _parada2, _parada3 };
assertNotNull(_linea);
assertTrue(linea.hasCorrespondencia(_linea));
assertArrayEquals(correspondencias, paradasConCorrespondencia);
}
@Test(expected = IllegalArgumentException.class)
public void getParadasConCorrespondenciaLineaNullTest() {
linea.getParadasConCorrespondencia(null);
}
@Test(expected = IllegalArgumentException.class)
public void getParadasConCorrespondenciaConLineaSinCorrespondenciaTest() {
DireccionGPS _direccion1 = new DireccionGPS(21.45, 31.50);
DireccionGPS _direccion2 = new DireccionGPS(31.5, 21.4);
DireccionGPS _direccion3 = new DireccionGPS(21.4498, 31.50);
Parada _parada1 = new Parada(_direccion1);
Parada _parada2 = new Parada(_direccion2);
Parada _parada3 = new Parada(_direccion3);
Parada _paradas[] = new Parada[3];
_paradas[0] = _parada1;
_paradas[1] = _parada2;
_paradas[2] = _parada3;
int _identificador = 2;
Linea _linea = new Linea(_identificador, _paradas);
linea.getParadasConCorrespondencia(_linea);
}
@Test
public void hasTrasbordoDirectoCorrectoTest() {
fail("Quitar en implementación");
DireccionGPS _direccion1 = new DireccionGPS(21.45, 31.50);
DireccionGPS _direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS _direccion3 = new DireccionGPS(21.4498, 31.50);
Parada _parada1 = new Parada(_direccion1);
Parada _parada2 = new Parada(_direccion2);
Parada _parada3 = new Parada(_direccion3);
Parada _paradas[] = new Parada[3];
_paradas[0] = _parada1;
_paradas[1] = _parada2;
_paradas[2] = _parada3;
int _identificador = 2;
Linea _linea = new Linea(_identificador, _paradas);
assertTrue(linea.hasTrasbordoDirecto(_linea));
assertNotNull(_linea);
}
@Test(expected = IllegalArgumentException.class)
public void hasTrasbordoDirectoConLineaNullTest() {
linea.hasTrasbordoDirecto(null);
}
@Test
public void getParadasConTrasbordoDirectoCorrectoTest() {
fail("Quitar en implementación");
DireccionGPS _direccion1 = new DireccionGPS(21.45, 31.50);
DireccionGPS _direccion2 = new DireccionGPS(30.5, 20.4);
DireccionGPS _direccion3 = new DireccionGPS(21.4498, 31.50);
Parada _parada1 = new Parada(_direccion1);
Parada _parada2 = new Parada(_direccion2);
Parada _parada3 = new Parada(_direccion3);
Parada _paradas[] = new Parada[3];
_paradas[0] = _parada1;
_paradas[1] = _parada2;
_paradas[2] = _parada3;
int _identificador = 2;
Linea _linea = new Linea(_identificador, _paradas);
Parada paradasConCorrespondencia[] = linea.getParadasConTrasbordoDirecto(_linea);
assertNotNull(_linea);
assertTrue(linea.hasTrasbordoDirecto(_linea));
Parada trasbordos[] = new Parada[] { _parada2 };
assertArrayEquals(trasbordos, paradasConCorrespondencia);
}
@Test(expected = IllegalArgumentException.class)
public void getParadasConTrasbordoDirectoConLineaNullTest() {
linea.getParadasConCorrespondencia(null);
}
@Test(expected = IllegalArgumentException.class)
public void getParadasConTrasbordoDirectoConLineaSinTrasbordoDirectoTest() {
DireccionGPS _direccion1 = new DireccionGPS(21.45, 31.50);
DireccionGPS _direccion2 = new DireccionGPS(31.5, 21.4);
DireccionGPS _direccion3 = new DireccionGPS(21.4498, 31.50);
Parada _parada1 = new Parada(_direccion1);
Parada _parada2 = new Parada(_direccion2);
Parada _parada3 = new Parada(_direccion3);
Parada _paradas[] = new Parada[3];
_paradas[0] = _parada1;
_paradas[1] = _parada2;
_paradas[2] = _parada3;
int _identificador = 2;
Linea _linea = new Linea(_identificador, _paradas);
linea.getParadasConTrasbordoDirecto(_linea);
}
@Test
public void checkDistanciaCorrectoTest() {
fail("Quitar en implementación");
int distancia = linea.checkDistancia(parada1, parada2);
assertNotNull(parada1);
assertNotNull(parada2);
assertEquals(1698851, distancia, errorAdmisible);
}
@Test(expected = IllegalArgumentException.class)
public void checkDistanciaConPrimerParametroNullTest() {
linea.checkDistancia(null, parada2);
}
@Test(expected = IllegalArgumentException.class)
public void checkDistanciaConSegundoParametroNullTest() {
linea.checkDistancia(parada1, null);
}
}
package uva.tds.pr2.equipo10;
import static org.junit.Assert.*;
import org.junit.*;
public class LineaGestionDeParadasTest {
private DireccionGPS direccion1;
private DireccionGPS direccion2;
private DireccionGPS direccion3;
private Parada parada1;
private Parada parada2;
private Parada parada3;
private Parada paradas[];
private int identificador;
private Linea linea;
@Before
public void setUp() throws Exception {
direccion1 = new DireccionGPS(20.45, 30.50);
direccion2 = new DireccionGPS(30.5, 20.4);
direccion3 = new DireccionGPS(20.4498, 30.50);
parada1 = new Parada(direccion1);
parada2 = new Parada(direccion2);
parada3 = new Parada(direccion3);
paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
identificador = 1;
linea = new Linea(identificador, paradas);
}
@After
public void tearDown() throws Exception {
direccion1 = null;
direccion2 = null;
direccion3 = null;
parada1 = null;
parada2 = null;
parada3 = null;
paradas = null;
identificador = 0;
linea = null;
}
@Test
public void addParadaIntermediaCorrectoTest() {
fail("Cambiar");
DireccionGPS direccionGPS = new DireccionGPS(20.1, 31);
Parada parada = new Parada(direccionGPS);
int posicion = 1;
linea.addParadaIntermedia(parada, posicion);
assertFalse(linea.hasParadaNull());
assertEquals(linea.getParadas()[posicion], parada);
}
@Test(expected = NullPointerException.class)
public void addParadaIntermediaConParadaNullTest() {
int posicion = 1;
linea.addParadaIntermedia(null, posicion);
}
@Test(expected = IllegalArgumentException.class)
public void addParadaIntermediaConPosicionMenorDeCeroTest() {
DireccionGPS direccionGPS = new DireccionGPS(20.1, 31);
Parada parada = new Parada(direccionGPS);
int posicion = 0;
linea.addParadaIntermedia(parada, posicion);
}
@Test(expected = IllegalArgumentException.class)
public void addParadaIntermediaConPosicionMayorQueParadaFinalTest() {
DireccionGPS direccionGPS = new DireccionGPS(20.1, 31);
Parada parada = new Parada(direccionGPS);
int posicion = paradas.length - 1;
linea.addParadaIntermedia(parada, posicion);
}
@Test
public void addParadaFinalCorrectoTest() {
fail("Quitar en implementación");
DireccionGPS direccionGPS = new DireccionGPS(20.44989, 30.5);
Parada parada = new Parada(direccionGPS);
linea.addParadaFinal(parada);
assertFalse(linea.hasParadaNull());
assertEquals(linea.getParadas()[linea.getParadas().length - 1], parada);
}
@Test(expected = IllegalArgumentException.class)
public void addParadaFinalParadaNulaTest() {
linea.addParadaFinal(null);
}
@Test(expected = IllegalArgumentException.class)
public void addParadaFinalConParadaAMasDe100MetrosDeLaInicialSTest() {
DireccionGPS direccionGPS = new DireccionGPS(20.4509, 30.5);
Parada parada = new Parada(direccionGPS);
linea.addParadaFinal(parada);
}
@Test
public void addParadaInicialCorrectoTest() {
fail("Cambiar");
DireccionGPS direccionGPS = new DireccionGPS(20.44989, 30.5);
Parada parada = new Parada(direccionGPS);
linea.addParadaInicial(parada);
assertFalse(linea.hasParadaNull());
assertEquals(linea.getParadas()[0], parada);
}
@Test(expected = IllegalArgumentException.class)
public void addParadaInicialConParadaNullTest() {
linea.addParadaInicial(null);
}
@Test(expected = IllegalArgumentException.class)
public void addParadaInicialConParadaAMasDistanciaDeCienTest() {
DireccionGPS direccionGPS = new DireccionGPS(20.44989, 30.5);
Parada parada = new Parada(direccionGPS);
linea.addParadaInicial(parada);
}
@Test
public void removeParadaCorrectoTest() {
fail("Quitar en implementación");
linea.removeParada(parada2);
assertFalse(linea.hasParadaNull());
assertFalse(linea.hasParada(parada2));
}
@Test(expected = IllegalArgumentException.class)
public void removeParadaNulaTest() {
linea.removeParada(null);
}
@Test(expected = IllegalArgumentException.class)
public void removeParadaConparadaInicialTest() {
linea.removeParada(parada1);
}
@Test(expected = IllegalArgumentException.class)
public void removeParadaConparadaFinTest() {
linea.removeParada(parada3);
}
@Test
public void hasParadaCercaCorrectoTest() {
fail("Quitar en implementación");
assertTrue(linea.hasParadaCerca(direccion2));
assertNotNull(direccion2);
}
@Test(expected = IllegalArgumentException.class)
public void hasParadaCercaConDireccionNullTest() {
linea.hasParadaCerca(direccion2);
}
@Test
public void hasParadaCorrectoTest() {
assertTrue(linea.hasParada(parada1));
}
@Test(expected = IllegalArgumentException.class)
public void hasParadaConParadaNullTest() {
linea.hasParada(null);
}
}
package uva.tds.pr2.equipo10;
import static org.junit.Assert.*;
import org.junit.Test;
public class ParadaTest {
@Test
public void constructorCorrectoTest() {
DireccionGPS direccion = new DireccionGPS(5.1, -5.1);
Parada parada = new Parada(direccion);
assertNotNull(parada.getDireccion());
assertEquals(direccion, parada.getDireccion());
}
@Test(expected = IllegalArgumentException.class)
public void constructorDireccionNullTest() {
@SuppressWarnings("unused")
Parada parada = new Parada(null);
}
@Test
public void getDireccionCorrectoTest() {
DireccionGPS direccion = new DireccionGPS(5.1, -5.1);
Parada parada = new Parada(direccion);
assertEquals(direccion, parada.getDireccion());
}
@Test
public void getDistanciaCorrectoTest() {
fail("Quitar en implentaci�n");
DireccionGPS direccion = new DireccionGPS(5.1, -5.1);
Parada parada = new Parada(direccion);
Parada parada2 = new Parada(direccion);
parada.getDistancia(parada2);
assertNotNull(parada2);
}
@Test(expected = IllegalArgumentException.class)
public void getDistanciaParadaACompararNullTest() {
DireccionGPS direccion = new DireccionGPS(5.1, -5.1);
Parada parada = new Parada(direccion);
parada.getDistancia(null);
}
@Test
public void secuenciaTest() {
fail("Quitar en implementacion");
DireccionGPS direccion = new DireccionGPS(5.1, -5.1);
Parada parada = new Parada(direccion);
Parada parada2 = new Parada(direccion);
parada.getDireccion();
parada.getDistancia(parada2);
}
}
package uva.tds.pr2.equipo10;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class RedConstructorTest {
private DireccionGPS direccion1;
private DireccionGPS direccion2;
private DireccionGPS direccion3;
private Parada parada1;
private Parada parada2;
private Parada parada3;
private Parada paradas[];
private int identificador;
private Linea linea;
private Parada parada4;
private Parada parada5;
private Parada parada6;
private Parada paradas2[];
private int identificador2;
private Linea linea2;
@Before
public void setUp() throws Exception {
direccion1 = new DireccionGPS(20.45, 30.50);
direccion2 = new DireccionGPS(30.5, 20.4);
direccion3 = new DireccionGPS(20.4498, 30.50);
parada1 = new Parada(direccion1);
parada2 = new Parada(direccion2);
parada3 = new Parada(direccion3);
paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
identificador = 1;
linea = new Linea(identificador, paradas);
parada6 = new Parada(direccion3);
parada5 = new Parada(direccion2);
parada4 = new Parada(direccion1);
paradas2 = new Parada[3];
paradas2[0] = parada6;
paradas2[1] = parada5;
paradas2[2] = parada4;
identificador2 = 2;
linea2 = new Linea(identificador2, paradas2);
}
@After
public void tearDown() throws Exception {
direccion1 = null;
direccion2 = null;
direccion3 = null;
parada1 = null;
parada2 = null;
parada3 = null;
paradas = null;
identificador = 0;
linea = null;
parada6 = null;
parada5 = null;
parada4 = null;
paradas2 = null;
identificador2 = 0;
linea2 = null;
}
@Test
public void constructorCorrectoTest() {
Linea lineas[] = new Linea[] { linea, linea2 };
Red red = new Red(lineas);
assertNotNull(lineas);
assertArrayEquals(lineas, red.getLineas());
assertFalse(red.hasLineaNull());
}
@Test(expected = IllegalArgumentException.class)
public void constructorConLineasNullTest() {
@SuppressWarnings("unused")
Red red = new Red(null);
}
@Test(expected = IllegalArgumentException.class)
public void constructorConLineaNullTest() {
Linea lineas[] = new Linea[] { linea, null };
@SuppressWarnings("unused")
Red red = new Red(lineas);
}
@Test(expected = IllegalArgumentException.class)
public void constructorConLineasDeTamanioMenorDe2Test() {
Linea lineas[] = new Linea[] { linea };
@SuppressWarnings("unused")
Red red = new Red(lineas);
}
@Test
public void getLineasCorrectoTest() {
Linea lineas[] = new Linea[] { linea, linea2 };
Red red = new Red(lineas);
assertArrayEquals(lineas, red.getLineas());
}
@Test
public void secuenciaTest() {
fail("Quitar en implementacion");
Linea lineas[] = new Linea[] { linea, linea2 };
Red red = new Red(lineas);
red.addLinea(linea);
red.removeLinea(linea);
red.getDistanciaParadas(parada1, parada2);
red.getLinea(0);
red.infoParadas(direccion1, 100);
}
}
package uva.tds.pr2.equipo10;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class RedGestionDeDistanciasTest {
private DireccionGPS direccion1;
private DireccionGPS direccion2;
private DireccionGPS direccion3;
private Parada parada1;
private Parada parada2;
private Parada parada3;
private Parada paradas[];
private int identificador;
private Linea linea;
private Parada parada4;
private Parada parada5;
private Parada parada6;
private Parada paradas2[];
private int identificador2;
private Linea linea2;
private Linea[] lineas;
private Red red;
@Before
public void setUp() throws Exception {
direccion1 = new DireccionGPS(20.45, 30.50);
direccion2 = new DireccionGPS(30.5, 20.4);
direccion3 = new DireccionGPS(20.4498, 30.50);
parada1 = new Parada(direccion1);
parada2 = new Parada(direccion2);
parada3 = new Parada(direccion3);
paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
identificador = 1;
linea = new Linea(identificador, paradas);
parada6 = new Parada(direccion3);
parada5 = new Parada(direccion2);
parada4 = new Parada(direccion1);
paradas2 = new Parada[3];
paradas2[0] = parada6;
paradas2[1] = parada5;
paradas2[2] = parada4;
identificador2 = 2;
linea2 = new Linea(identificador2, paradas2);
lineas = new Linea[] { linea, linea2 };
red = new Red(lineas);
}
@After
public void tearDown() throws Exception {
direccion1 = null;
direccion2 = null;
direccion3 = null;
parada1 = null;
parada2 = null;
parada3 = null;
paradas = null;
identificador = 0;
linea = null;
parada6 = null;
parada5 = null;
parada4 = null;
paradas2 = null;
identificador2 = 0;
linea2 = null;
lineas = null;
red = null;
}
@Test
public void infoParadasCorrectoTest() {
int radio = 200;
Linea info[] = new Linea[] { linea, linea2 };
Linea infoVuelta[] = red.infoParadas(direccion1, radio);
assertNotNull(direccion1);
assertArrayEquals(info, infoVuelta);
}
@Test(expected = IllegalArgumentException.class)
public void infoParadasConDireccionNullTest() {
int radio = 200;
red.infoParadas(null, radio);
}
@Test(expected = IllegalArgumentException.class)
public void infoParadasConRadioNegativoTest() {
int radio = -1;
red.infoParadas(direccion1, radio);
}
@Test
public void getDistanciaParadasCorrectoTest() {
@SuppressWarnings("unused")
int distancia = red.getDistanciaParadas(parada1, parada5);
assertNotNull(parada1);
assertNotNull(parada5);
assertEquals(6887904, red.getDistanciaParadas(parada1, parada5));
}
@Test(expected = IllegalArgumentException.class)
public void getDistanciaConPrimerParametroNullTest() {
red.getDistanciaParadas(null, parada5);
}
@Test(expected = IllegalArgumentException.class)
public void getDistanciaConSegundoParametroNullTest() {
red.getDistanciaParadas(parada1, null);
}
}
package uva.tds.pr2.equipo10;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class RedGestionDeLineasTest {
private DireccionGPS direccion1;
private DireccionGPS direccion2;
private DireccionGPS direccion3;
private Parada parada1;
private Parada parada2;
private Parada parada3;
private Parada paradas[];
private int identificador;
private Linea linea;
private Parada parada4;
private Parada parada5;
private Parada parada6;
private Parada paradas2[];
private int identificador2;
private Linea linea2;
private Linea[] lineas;
private Red red;
@Before
public void setUp() throws Exception {
direccion1 = new DireccionGPS(20.45, 30.50);
direccion2 = new DireccionGPS(30.5, 20.4);
direccion3 = new DireccionGPS(20.4498, 30.50);
parada1 = new Parada(direccion1);
parada2 = new Parada(direccion2);
parada3 = new Parada(direccion3);
paradas = new Parada[3];
paradas[0] = parada1;
paradas[1] = parada2;
paradas[2] = parada3;
identificador = 1;
linea = new Linea(identificador, paradas);
parada6 = new Parada(direccion3);
parada5 = new Parada(direccion2);
parada4 = new Parada(direccion1);
paradas2 = new Parada[3];
paradas2[0] = parada6;
paradas2[1] = parada5;
paradas2[2] = parada4;
identificador2 = 2;
linea2 = new Linea(identificador2, paradas2);
lineas = new Linea[] { linea, linea2 };
red = new Red(lineas);
}
@After
public void tearDown() throws Exception {
direccion1 = null;
direccion2 = null;
direccion3 = null;
parada1 = null;
parada2 = null;
parada3 = null;
paradas = null;
identificador = 0;
linea = null;
parada6 = null;
parada5 = null;
parada4 = null;
paradas2 = null;
identificador2 = 0;
linea2 = null;
lineas = null;
red = null;
}
@Test
public void addLineaCorrectoTest() {
DireccionGPS d1 = new DireccionGPS(20.45, 30.50);
DireccionGPS d2 = new DireccionGPS(30.5, 20.4);
DireccionGPS d3 = new DireccionGPS(20.4498, 30.50);
Parada p1 = new Parada(d1);
Parada p2 = new Parada(d2);
Parada p3 = new Parada(d3);
Parada p[] = new Parada[3];
p[0] = p1;
p[1] = p2;
p[2] = p3;
int identificador3 = 3;
Linea linea3 = new Linea(identificador3, p);
red.addLinea(linea3);
assertNotNull(linea3);
assertEquals(linea3, red.getLinea(2));
}
@Test(expected = IllegalArgumentException.class)
public void addLineaConLineaNullTest() {
red.addLinea(null);
}
@Test(expected = IllegalArgumentException.class)
public void addLineaConLineaYaExistenteEnLaRedTest() {
red.addLinea(linea);
}
@Test
public void getLineaCorrectoTest() {
assertEquals(linea, red.getLinea(0));
}
@Test(expected = IllegalArgumentException.class)
public void getLineaConPosicionNegativaTest() {
red.getLinea(-1);
}
@Test
public void removeLineaCorrectoTest() {
fail("Quitar en implementación");
red.removeLinea(linea);
assertNotNull(linea);
}
@Test(expected = IllegalArgumentException.class)
public void removeLineaConLineaNullTest() {
red.removeLinea(null);
}
@Test(expected = IllegalArgumentException.class)
public void removeLineaConLineaQueNoEstaEnLaRedTest() {
DireccionGPS d1 = new DireccionGPS(20.45, 30.50);
DireccionGPS d2 = new DireccionGPS(30.5, 20.4);
DireccionGPS d3 = new DireccionGPS(20.4498, 30.50);
Parada p1 = new Parada(d1);
Parada p2 = new Parada(d2);
Parada p3 = new Parada(d3);
Parada p[] = new Parada[3];
p[0] = p1;
p[1] = p2;
p[2] = p3;
int identificador3 = 3;
Linea linea3 = new Linea(identificador3, p);
red.removeLinea(linea3);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment