Untitled
unknown
plain_text
9 months ago
2.0 kB
6
Indexable
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class StanzaTest {
private Stanza stanzaIniziale;
private Stanza stanzaAdiacente;
private Attrezzo attrezzoPresente;
private final static String DESCRIZIONE = "Casa\n"
+ "Uscite: nord\n"
+ "Attrezzi nella stanza: Test (1kg) ";
@BeforeEach
private void setUp() {
stanzaIniziale = new Stanza("Casa");
stanzaAdiacente = new Stanza("Giardino");
stanzaIniziale.impostaStanzaAdiacente("nord", stanzaAdiacente);
stanzaAdiacente.impostaStanzaAdiacente("sud", stanzaIniziale);
attrezzoPresente = new Attrezzo("Test", 1);
stanzaIniziale.addAttrezzo(attrezzoPresente);
}
@Test
void testDescrizione() {
assertEquals(DESCRIZIONE, stanzaIniziale.getDescrizione());
}
@Test
void testStanzaAdiacenteNonPresente() {
assertEquals(null, stanzaIniziale.getStanzaAdiacente("ovest"));
}
@Test
void testStanzaAdiacentePresente() {
assertEquals(stanzaAdiacente, stanzaIniziale.getStanzaAdiacente("nord"));
}
@Test
void testAttrezzoPresente() {
assertTrue(stanzaIniziale.hasAttrezzo("Test"));
}
@Test
void testAttrezzoNonPresente() {
assertFalse(stanzaIniziale.hasAttrezzo("Test 2"));
}
@Test
void testAddAttrezzo() {
Attrezzo attrezzoTestDue = new Attrezzo("Test 2", 2);
stanzaIniziale.addAttrezzo(attrezzoTestDue);
assertTrue(stanzaIniziale.hasAttrezzo("Test 2"));
}
@Test
void testRimuoviAttrezzoPresente() {
assertTrue(stanzaIniziale.removeAttrezzo(attrezzoPresente));
}
@Test
void testRimuoviAttrezzoNonPresente() {
Attrezzo attrezzoNonPresente = new Attrezzo("Attrezzo Test 2", 2);
assertFalse(stanzaIniziale.removeAttrezzo(attrezzoNonPresente));
}
@Test
void testRimuoviAtrtezzoConRicerca() {
stanzaIniziale.removeAttrezzo(attrezzoPresente);
assertFalse(stanzaIniziale.hasAttrezzo(attrezzoPresente.getNome()));
}
}
Editor is loading...
Leave a Comment