package fi.hbp.angr;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import java.util.Iterator;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import com.badlogic.gdx.scenes.scene2d.Actor;
public class ItemDestructorTest {
ItemDestructionList itdes;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Before
public void setUp() throws Exception {
itdes = new ItemDestructionList();
}
@After
public void tearDown() throws Exception {
itdes = null;
}
@Test
public void testAdd() {
Actor act1 = new Actor();
Actor act2 = new Actor();
itdes.add(act1);
itdes.add(act2);
}
@Test
public void testContains() {
Actor act1 = new Actor();
Actor act2 = new Actor();
Actor act3 = new Actor();
itdes.add(act1);
itdes.add(act2);
assertThat(itdes.contains(act1), equalTo(true));
assertThat(itdes.contains(act2), equalTo(true));
assertThat(itdes.contains(act3), equalTo(false));
}
@Test
public void testIsEmpty() {
Actor act1 = new Actor();
Actor act2 = new Actor();
assertThat(itdes.isEmpty(), equalTo(true));
itdes.add(act1);
itdes.add(act2);
assertThat(itdes.isEmpty(), equalTo(false));
}
@Test
public void testGetIterator() {
Actor act1 = new Actor();
Actor act2 = new Actor();
Actor act3 = new Actor();
itdes.add(act1);
itdes.add(act2);
itdes.add(act3);
int i = 0;
Iterator<Actor> iterator = itdes.getIterator();
while (iterator.hasNext()) {
iterator.next();
i++;
}
assertThat(i, equalTo(3));
}
@Test
public void testClear() {
Actor act1 = new Actor();
Actor act2 = new Actor();
itdes.add(act1);
itdes.add(act2);
assertThat(itdes.isEmpty(), equalTo(false));
itdes.clear();
assertThat(itdes.isEmpty(), equalTo(true));
}
}