Guest User

Untitled

a guest
Mar 15th, 2015
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1.     @Test
  2.     public void testLoadCards() throws URISyntaxException, CardLoadingException {
  3.         ECSGame game = new ECSGame();
  4.         CustomMod customMod = new CustomMod();
  5.         customMod.declareConfiguration(game);
  6.         customMod.setupGame(game);
  7.  
  8.         Entity ragnaros = game.getEntitiesWithComponent(CardComponent.class).stream()
  9.             .filter(entity -> AttributeRetriever.forAttribute(CustomAttributes.NAME).getOrDefault(entity, "").equals("Ragnaros"))
  10.             .findFirst().get();
  11.         assertEquals(8, ResourceRetriever.forResource(CustomResources.ATTACK).getFor(ragnaros));
  12.         assertEquals(8, ResourceRetriever.forResource(CustomResources.HITPOINTS).getFor(ragnaros));
  13.         assertEquals(1, ResourceRetriever.forResource(CustomResources.CANT_ATTACK).getFor(ragnaros));
  14.         assertTrue(ragnaros.hasComponent(ActionComponent.class));
  15.  
  16.         game.startGame();
  17.  
  18.         ResourceRetriever playerHealth = ResourceRetriever.forResource(CustomResources.HITPOINTS);
  19.  
  20.         PhaseController phaseController = Retrievers.singleton(game, PhaseController.class);
  21.         Entity currentPlayer = phaseController.getCurrentEntity();
  22.  
  23.         assertEquals(30, playerHealth.getFor(currentPlayer));
  24.  
  25.         phaseController.nextPhase();
  26.         phaseController.nextPhase();
  27.  
  28.         assertEquals(30, playerHealth.getFor(currentPlayer));
  29.  
  30.         BattlefieldComponent battlefieldComponent = currentPlayer.getComponent(BattlefieldComponent.class);
  31.         ragnaros.getComponent(CardComponent.class).moveToBottom(battlefieldComponent);
  32.  
  33.         phaseController.nextPhase();
  34.  
  35.         assertEquals(22, playerHealth.getFor(currentPlayer));
  36.  
  37.         ragnaros.destroy();
  38.  
  39.         phaseController.nextPhase();
  40.         phaseController.nextPhase();
  41.  
  42.         assertEquals(22, playerHealth.getFor(currentPlayer));
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment