diff --git a/source/core/src/test/com/csse3200/game/components/items/PlateComponentTest.java b/source/core/src/test/com/csse3200/game/components/items/PlateComponentTest.java index fb5f3a60..91265eac 100644 --- a/source/core/src/test/com/csse3200/game/components/items/PlateComponentTest.java +++ b/source/core/src/test/com/csse3200/game/components/items/PlateComponentTest.java @@ -3,6 +3,7 @@ import com.csse3200.game.entities.Entity; import org.junit.jupiter.api.BeforeEach; import static org.mockito.Mockito.*; +import org.junit.jupiter.api.Test; class PlateComponentTest { @@ -21,4 +22,45 @@ void setUp() { } + @Test + void cleanOnCreationState() { + assert plateComponent.getPlateState() == PlateComponent.PlateState.CLEAN; + } + + @Test + void cleanOnCreationGetter() { + assert plateComponent.isClean() == true; + } + + @Test + void idOnCreation() { + assert plateComponent.getPlateId() == 3; + } + + @Test + void usePlateState() { + plateComponent.usePlate(); + assert plateComponent.getPlateState() == PlateComponent.PlateState.DIRTY; + } + + @Test + void usePlateGetter() { + plateComponent.usePlate(); + assert plateComponent.isClean() == false; + } + + @Test + void useThenCleanState() { + plateComponent.usePlate(); + plateComponent.washPlate(); + assert plateComponent.getPlateState() == PlateComponent.PlateState.CLEAN; + } + + @Test + void useThenCleanGetter() { + plateComponent.usePlate(); + plateComponent.washPlate(); + assert plateComponent.isClean() == true; + } + } \ No newline at end of file