package net.zomis.cardshifter.ecs;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.cardshifter.modapi.base.Component;
import com.cardshifter.modapi.base.ComponentRetriever;
import com.cardshifter.modapi.base.ECSGame;
import com.cardshifter.modapi.base.Entity;
public class ECSTest {
private static class TestComponent extends Component {
private final int value;
public TestComponent(int value) {
this.value = value;
}
}
@Test
public void entityWithHealth() {
ECSGame game = new ECSGame();
Entity entity = game.newEntity();
entity.addComponent(new TestComponent(5));
ComponentRetriever<TestComponent> retreiver = game.componentRetreiver(TestComponent.class);
assertTrue(retreiver.has(entity));
assertEquals(5, retreiver.get(entity).value);
}
}