Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Test
- public void testLoadCards() throws URISyntaxException, CardLoadingException {
- ECSGame game = new ECSGame();
- CustomMod customMod = new CustomMod();
- customMod.declareConfiguration(game);
- customMod.setupGame(game);
- Entity ragnaros = game.getEntitiesWithComponent(CardComponent.class).stream()
- .filter(entity -> AttributeRetriever.forAttribute(CustomAttributes.NAME).getOrDefault(entity, "").equals("Ragnaros"))
- .findFirst().get();
- assertEquals(8, ResourceRetriever.forResource(CustomResources.ATTACK).getFor(ragnaros));
- assertEquals(8, ResourceRetriever.forResource(CustomResources.HITPOINTS).getFor(ragnaros));
- assertEquals(1, ResourceRetriever.forResource(CustomResources.CANT_ATTACK).getFor(ragnaros));
- assertTrue(ragnaros.hasComponent(ActionComponent.class));
- game.startGame();
- ResourceRetriever playerHealth = ResourceRetriever.forResource(CustomResources.HITPOINTS);
- PhaseController phaseController = Retrievers.singleton(game, PhaseController.class);
- Entity currentPlayer = phaseController.getCurrentEntity();
- assertEquals(30, playerHealth.getFor(currentPlayer));
- phaseController.nextPhase();
- phaseController.nextPhase();
- assertEquals(30, playerHealth.getFor(currentPlayer));
- BattlefieldComponent battlefieldComponent = currentPlayer.getComponent(BattlefieldComponent.class);
- ragnaros.getComponent(CardComponent.class).moveToBottom(battlefieldComponent);
- phaseController.nextPhase();
- assertEquals(22, playerHealth.getFor(currentPlayer));
- ragnaros.destroy();
- phaseController.nextPhase();
- phaseController.nextPhase();
- assertEquals(22, playerHealth.getFor(currentPlayer));
- }
Advertisement
Add Comment
Please, Sign In to add comment