package ingsw.proj.cluedo.junittests;
import static org.junit.Assert.assertNotNull;
import ingsw.proj.cluedo.componenti.ArmiEnum;
import ingsw.proj.cluedo.componenti.CartaArma;
import ingsw.proj.cluedo.componenti.CartaSospetto;
import ingsw.proj.cluedo.componenti.CartaStanza;
import ingsw.proj.cluedo.componenti.Soluzione;
import ingsw.proj.cluedo.componenti.StanzeEnum;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class SoluzioneTest {
CartaSospetto sospetto;
CartaArma arma;
CartaStanza stanza;
Soluzione soluzione;
@Before
public void setUp() throws Exception {
sospetto = new CartaSospetto("Luigi");
arma = new CartaArma(ArmiEnum.ASCIA);
stanza = new CartaStanza(StanzeEnum.CAMERA_LETTO);
}
@After
public void tearDown() throws Exception {
soluzione = null;
stanza = null;
sospetto = null;
arma = null;
System.gc();
}
@Test
public void testSoluzione() {
soluzione = new Soluzione(arma, sospetto, stanza);
assertNotNull(soluzione);
}
@Test(expected = NullPointerException.class)
public void testSoluzioneNull() {
new Soluzione(null, null, null);
new Soluzione(null, sospetto, null);
new Soluzione(null, null, stanza);
new Soluzione(null, sospetto, stanza);
new Soluzione(arma, null, stanza);
new Soluzione(arma, null, null);
new Soluzione(arma, sospetto, null);
}
}