package ge.edu.freeuni.sdp.snake.model;
import static org.junit.Assert.*;
import static org.mockito.Mockito.spy;
import org.junit.Test;
import org.mockito.Mockito;
public class GhostPoisonBeingTest {
@Test
public void testGetKind() {
Point point = Mockito.mock(Point.class);
GhostPoisonBeing ghostPoison = new GhostPoisonBeing(point);
BeingKind expected = BeingKind.FoodPoison;
BeingKind actual = ghostPoison.getKind();
assertEquals(expected, actual);
assertTrue(expected.equals(actual));
}
@Test
public void testInteractWith() {
Point point = Mockito.mock(Point.class);
Being other = Mockito.mock(Being.class);
GhostPoisonBeing ghostPoison = new GhostPoisonBeing(point);
ghostPoison.interactWith(other);
Mockito.verify(other).kill();
}
@Test
public void testInteractWithSpy() {
Point point = Mockito.mock(Point.class);
Being other = spy(Being.class);
GhostPoisonBeing ghostPoison = new GhostPoisonBeing(point);
ghostPoison.interactWith(other);
assertFalse(other.isAlive());
}
@Test
public void testGhostPoisonBeing() {
Point point = Mockito.mock(Point.class);
GhostPoisonBeing ghostPoison = new GhostPoisonBeing(point);
assertEquals(point, ghostPoison.getHead());
}
}