import static org.junit.jupiter.api.Assertions.*;

class FigureTest {

    Figure figure1 = new Figure(1, true, true, true, true);
    Figure figure2 = new Figure(2, true, false, true, true);
    Figure figure3 = new Figure(3, true, true, false, false);
    Figure figure4 = new Figure(4, true, false, false, false);
    Figure figure5 = new Figure(5, false, false, false, false);


    @org.junit.jupiter.api.Test
    void isFilled() {
        assertTrue(figure1.isFilled());
        assertFalse(figure2.isFilled());
        assertTrue(figure3.isFilled());
        assertFalse(figure4.isFilled());
        assertFalse(figure5.isFilled());
        figure5.setFilled(true);
        assertTrue(figure5.isFilled());
    }

    @org.junit.jupiter.api.Test
    void isCircle() {
        assertTrue(figure1.isCircle());
        assertTrue(figure2.isCircle());
        assertTrue(figure3.isCircle());
        assertTrue(figure4.isCircle());
        assertFalse(figure5.isCircle());
        figure5.setCircle(true);
        assertTrue(figure5.isCircle());
    }

    @org.junit.jupiter.api.Test
    void isWhite() {
        assertTrue(figure1.isWhite());
        assertTrue(figure2.isWhite());
        assertFalse(figure3.isWhite());
        assertFalse(figure4.isWhite());
        assertFalse(figure5.isWhite());
        figure5.setWhite(true);
        assertTrue(figure5.isWhite());
    }

    @org.junit.jupiter.api.Test
    void isSmall() {
        // TODO: Tests ergaenzen!
    }

    @org.junit.jupiter.api.Test
    void getId() {
        assertEquals(1, figure1.getId());
        assertEquals(2, figure2.getId());
        assertEquals(3, figure3.getId());
        assertEquals(4, figure4.getId());
        assertEquals(5, figure5.getId());

    }
}
