Untitled

 avatar
unknown
plain_text
25 days ago
2.0 kB
2
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