Nota: Os dois pacotes estão aqui. O que faz parte de cada um deles está definido pela linha
package {pacote} no inicio de cada arquivo.
==/==
package testes;
import static org.junit.Assert.*;
import org.junit.*;
import figura.*;
import static figura.Brinquedos.*;
import static figura.Tecnologia.*;
//import static figura.Segurança.*; //uso futuro
public class TestesCharge {
Criança criançaDaRua, criançaDoPredio;
Predio predio;
Rua rua;
@Before public void criar() {
predio = new Predio();
rua = new Rua();
criançaDaRua = rua.criarCriança();
criançaDoPredio = predio.criarCriança();
}
@Test public void ruaTemCor(){
assertTrue(rua.verificarCor());
assertFalse(predio.verificarCor());
}
@Test public void criançaBrincaComPipa() {
//Criança criançaDaRua = new Criança(PIPA);
assertTrue (criançaDaRua.brinca());
assertEquals (criançaDaRua.brinquedo(),PIPA);
}
@Test public void criançaNaoBrinca(){
//Criança criançaDoPredio = new Criança(null);
assertFalse(criançaDoPredio.brinca());
}
@Test public void predioTemPlayground(){
assertEquals (predio.verificarBrinquedos(),PLAYGROUND);
}
@Test public void predioTemAntenas(){
assertEquals (predio.verificarTecnologia(),ANTENA);
}
@Test public void predioÉSeguro(){
assertTrue (predio.verificarSegurança());
}
}
==/==
package figura;
import static figura.Brinquedos.*;
//import static figura.Segurança.*; //uso futuro
import static figura.Tecnologia.*;
public class Predio {
private boolean colorido = false;
private boolean seguro = true;
private Brinquedos _brinquedo = PLAYGROUND;
private Tecnologia _tecnologia = ANTENA;
//public Segurança _segurança[] = {CERCA, MURO, CAMERA, PORTAO}; //uso futuro
Criança criançaDoPredio;
public Criança criarCriança(){
return criançaDoPredio = new Criança(null);
}
public Brinquedos verificarBrinquedos() {
if (_brinquedo != null)
return _brinquedo;
else return null;
}
public Tecnologia verificarTecnologia() {
if (_tecnologia != null)
return _tecnologia;
else return null;
}
public boolean verificarSegurança() {
if (seguro == true)
return true;
else return false;
}
public boolean verificarCor() {
if (colorido == true)
return true;
else return false;
}
}
==/==
package figura;
import static figura.Brinquedos.*;
public class Rua {
public Criança criançaDaRua;
private boolean colorido = true;
public static void main(String[] args) {
}
public Criança criarCriança(){
return criançaDaRua = new Criança(PIPA);
}
public boolean verificarCor() {
if (colorido == true)
return true;
else return false;
}
}
==/==
package figura;
public class Criança {
private Brinquedos _brinquedo;
public Criança(Brinquedos brinquedo){
_brinquedo = brinquedo;
}
public Brinquedos brinquedo() {
return _brinquedo;
}
public boolean brinca() {
if (_brinquedo != null)
return true;
else return false;
}
}