import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import org.junit.Before;
import org.junit.Test;
public class
TesteDeCidade? {
Cidade Xaxim, Xanxerê, Chapecó, Lages, Ximitério ;
@Before
public void inicializarCidades(){
Xaxim = new Cidade("Xaxim");
Xanxerê = new Cidade("Xanxerê");
Lages = new Cidade("Lages");
Chapecó = new Cidade("Chapecó");
Ximitério = new Cidade("Ximitério");
Chapecó.temEntradasDe( new Cidade[] {Lages, Xaxim, Xanxerê} );
Chapecó.temSaídaPara (Xanxerê);
Xanxerê.temSaídasPara( new Cidade[] { Lages, Ximitério } );
Lages.temSaídaPara(Ximitério);
Ximitério.temSaídaPara(Xaxim);
}
@Test
public void chapecóTemSaídaPraXanxerê(){
assertTrue(Chapecó.teriaSaídaPara(Xanxerê));
}
@Test
public void chapecóTemEntradaDeXaxim(){
assertTrue(Chapecó.teriaEntradaDe(Xaxim));
}
@Test
public void chapecóNãoTemEntradaDeChapecó(){
assertFalse(Chapecó.teriaEntradaDe(Chapecó));
}
@Test
public void XanxerêTemSaídaParaLages(){
assertTrue(Xanxerê.teriaSaídaPara(Lages));
}
@Test
public void
LagesTemSa?ídaParaXimitério(){
assertTrue(Lages.teriaSaídaPara(Ximitério));
}
@Test
public void existeCaminhoDeChapecóALages(){
assertTrue(Chapecó.podeLevarA(Lages));
}
@Test
public void existeCaminhoDeChapecóAXaxim(){
assertTrue(Chapecó.podeLevarA(Xaxim));
}
@Test
public void osDestinosDeChapecóSãoEstes(){
assertTrue(
Chapecó.obterDestinos().containsAll(
( Arrays.asList ( new Cidade[] {Ximitério, Lages, Xanxerê} )
)));
}
}
QuePoderiaGerarOCodigo