コード例 #1
0
ファイル: DefenseTest.java プロジェクト: cqhaoer/CardFantasy
 @Test
 public void test逃跑_横扫() {
   SkillTestContext context = prepare(120, 50, "末日预言师+逃跑-15", "占位符", "占位符", "战场女武神");
   CardInfo c末日逃 = context.addToDeck(0, 0);
   context.addToDeck(1, 0);
   context.addToDeck(2, 1);
   context.addToDeck(3, 1);
   context.getEngine().getStage().getRule().setDeckOrder(1);
   context.startGame();
   context.proceedOneRound();
   context.proceedOneRound();
   context.proceedOneRound();
   context.proceedOneRound();
   context.proceedOneRound();
   // 5回合后,逃跑时光下来
   Assert.assertEquals(1, context.getPlayer(0).getField().size());
   Assert.assertEquals(0, context.getPlayer(1).getField().size());
   context.proceedOneRound();
   // 6回合占位符没有攻击力,无法触发逃跑
   Assert.assertEquals(1, context.getPlayer(0).getField().size());
   context.proceedOneRound();
   context.proceedOneRound();
   Assert.assertEquals(2, context.getPlayer(1).getField().size());
   // 6回合被打回手牌
   Assert.assertEquals(1, context.getPlayer(0).getField().size());
   Assert.assertEquals((3 - 1), c末日逃.getSummonDelay());
 }
コード例 #2
0
ファイル: DefenseTest.java プロジェクト: cqhaoer/CardFantasy
  @Test
  public void test逃跑_两次逃跑() {
    SkillTestContext context = prepare(50, 50, "时光女神+逃跑-15", "末日预言师");
    CardInfo c时光女神逃 = context.addToDeck(0, 0);
    context.addToDeck(1, 1);

    context.startGame();
    context.proceedOneRound();
    context.proceedOneRound();
    context.proceedOneRound();
    context.proceedOneRound();
    context.proceedOneRound();
    // 5回合后,逃跑时光下来
    Assert.assertEquals(1, context.getPlayer(0).getField().size());
    Assert.assertEquals(0, context.getPlayer(1).getField().size());
    context.proceedOneRound();
    Assert.assertEquals(1, context.getPlayer(1).getField().size());
    // 6回合被打回手牌
    Assert.assertEquals(0, context.getPlayer(0).getField().size());
    Assert.assertEquals((4 - 1), c时光女神逃.getSummonDelay());
  }