Regenerating and activating unit tests for set 14. Minor title tweaks.

This commit is contained in:
Christian 'ketura' McCarty
2024-04-14 22:32:14 -05:00
parent 6a0947635e
commit a7606eb86d
16 changed files with 259 additions and 319 deletions

View File

@@ -1,6 +1,6 @@
{
14_1: {
title: Dain Ironfoot
title: Dáin Ironfoot
subtitle: King Under the Mountain
unique: true
culture: dwarven
@@ -251,7 +251,7 @@
}
14_7: {
title: Duilin
subtitle: Ranger from Blackroot Vale
subtitle: Ranger From Blackroot Vale
unique: true
culture: gondor
twilight: 2

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,48 +27,44 @@ public class Card_14_001_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
public void DinIronfootStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
@Test
public void DainIronfootStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Dáin Ironfoot, King Under the Mountain
* Unique: True
* Side: FREE_PEOPLE
* Culture: Dwarven
* Twilight Cost: 3
* Type: companion
* Subtype: Dwarf
* Strength: 7
* Vitality: 3
* Resistance: 6
* Game Text: Each of your other Dwarves and [gandalf] Men is twilight cost -1.<br>At the start of the regroup phase, you may discard a [dwarven] or [gandalf] condition from play to discard a minion from play.
* Set: 14
* Name: Dáin Ironfoot, King Under the Mountain
* Unique: True
* Side: Free Peoples
* Culture: Dwarven
* Twilight Cost: 3
* Type: Companion
* Subtype: Dwarf
* Strength: 7
* Vitality: 3
* Resistance: 6
* Game Text: Each of your other Dwarves and [gandalf] Men is twilight cost -1.<br>At the start of the regroup phase, you may discard a [dwarven] or [gandalf] condition from play to discard a minion from play.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Dáin Ironfoot", card.getBlueprint().getTitle());
assertEquals("King Under the Mountain", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.DWARVEN, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.DWARF, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.DWARF));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(7, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
assertEquals(6, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void DinIronfootTest1() throws DecisionResultInvalidException, CardNotFoundException {
public void DainIronfootTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup
var scn = GetScenario();

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_002_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void ElladanStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Elladan, Son of Elrond
* Unique: True
* Side: FREE_PEOPLE
* Culture: Elven
* Twilight Cost: 3
* Type: companion
* Subtype: Elf
* Strength: 7
* Vitality: 3
* Resistance: 6
* Game Text: Elrohir is twilight cost -2.<br>Each time you play an [elven] event during a skirmish involving Elladan or Elrohir, that event is twilight cost -2.
* Set: 14
* Name: Elladan, Son of Elrond
* Unique: True
* Side: Free Peoples
* Culture: Elven
* Twilight Cost: 3
* Type: Companion
* Subtype: Elf
* Strength: 7
* Vitality: 3
* Resistance: 6
* Game Text: Elrohir is twilight cost -2.<br>Each time you play an [elven] event during a skirmish involving Elladan or Elrohir, that event is twilight cost -2.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Elladan", card.getBlueprint().getTitle());
assertEquals("Son of Elrond", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.ELVEN, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.ELF, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.ELF));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(7, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
assertEquals(6, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void ElladanTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_003_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void ElrohirStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Elrohir, Son of Elrond
* Unique: True
* Side: FREE_PEOPLE
* Culture: Elven
* Twilight Cost: 3
* Type: companion
* Subtype: Elf
* Strength: 7
* Vitality: 3
* Resistance: 6
* Game Text: Elladan is twilight cost -2.<br>Each time you play an [elven] event during a skirmish involving Elrohir or Elladan, each minion in that skirmish is strength -2.
* Set: 14
* Name: Elrohir, Son of Elrond
* Unique: True
* Side: Free Peoples
* Culture: Elven
* Twilight Cost: 3
* Type: Companion
* Subtype: Elf
* Strength: 7
* Vitality: 3
* Resistance: 6
* Game Text: Elladan is twilight cost -2.<br>Each time you play an [elven] event during a skirmish involving Elrohir or Elladan, each minion in that skirmish is strength -2.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Elrohir", card.getBlueprint().getTitle());
assertEquals("Son of Elrond", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.ELVEN, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.ELF, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.ELF));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(7, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
assertEquals(6, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void ElrohirTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_004_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void GildorInglorionStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Gildor Inglorion, Of the House of Finrod
* Unique: True
* Side: FREE_PEOPLE
* Culture: Elven
* Twilight Cost: 2
* Type: companion
* Subtype: Elf
* Strength: 6
* Vitality: 3
* Resistance: 6
* Game Text: At the start of each archery phase, if you can spot more minions than companions, each of your companions is an <b>archer</b>.
* Set: 14
* Name: Gildor Inglorion, Of the House of Finrod
* Unique: True
* Side: Free Peoples
* Culture: Elven
* Twilight Cost: 2
* Type: Companion
* Subtype: Elf
* Strength: 6
* Vitality: 3
* Resistance: 6
* Game Text: At the start of each archery phase, if you can spot more minions than companions, each of your companions is an <b>archer</b>.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Gildor Inglorion", card.getBlueprint().getTitle());
assertEquals("Of the House of Finrod", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.ELVEN, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.ELF, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.ELF));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(2, card.getBlueprint().getTwilightCost());
assertEquals(6, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
assertEquals(6, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void GildorInglorionTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_005_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void BrandStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Brand, King of Dale
* Unique: True
* Side: FREE_PEOPLE
* Culture: Gandalf
* Twilight Cost: 2
* Type: companion
* Subtype: Man
* Strength: 6
* Vitality: 3
* Resistance: 6
* Game Text: Each of your Dwarves and other [gandalf] Men is strength +1.<br>While you can spot more minions than companions, the fellowship archery total is +X, where X is the number of minions minus the number of companions.
* Set: 14
* Name: Brand, King of Dale
* Unique: True
* Side: Free Peoples
* Culture: Gandalf
* Twilight Cost: 2
* Type: Companion
* Subtype: Man
* Strength: 6
* Vitality: 3
* Resistance: 6
* Game Text: Each of your Dwarves and other [gandalf] Men is strength +1.<br>While you can spot more minions than companions, the fellowship archery total is +X, where X is the number of minions minus the number of companions.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Brand", card.getBlueprint().getTitle());
assertEquals("King of Dale", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.GANDALF, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.MAN, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.MAN));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(2, card.getBlueprint().getTwilightCost());
assertEquals(6, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
assertEquals(6, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void BrandTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_006_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void GrimbeornStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Grimbeorn, Beorning Chieftain
* Unique: True
* Side: FREE_PEOPLE
* Culture: Gandalf
* Twilight Cost: 3
* Type: companion
* Subtype: Man
* Strength: 4
* Vitality: 5
* Resistance: 6
* Game Text: At the start of each turn, heal Grimbeorn.<br>At the start of the maneuver phase, you may exert Grimbeorn twice and discard a minion from hand to make Grimbeorn strength +X until the regroup phase, where X is that minion's strength.
* Set: 14
* Name: Grimbeorn, Beorning Chieftain
* Unique: True
* Side: Free Peoples
* Culture: Gandalf
* Twilight Cost: 3
* Type: Companion
* Subtype: Man
* Strength: 4
* Vitality: 5
* Resistance: 6
* Game Text: At the start of each turn, heal Grimbeorn.<br>At the start of the maneuver phase, you may exert Grimbeorn twice and discard a minion from hand to make Grimbeorn strength +X until the regroup phase, where X is that minion's strength.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Grimbeorn", card.getBlueprint().getTitle());
assertEquals("Beorning Chieftain", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.GANDALF, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.MAN, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.MAN));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(4, card.getBlueprint().getStrength());
assertEquals(5, card.getBlueprint().getVitality());
assertEquals(6, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void GrimbeornTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,43 @@ public class Card_14_007_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void DuilinStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Duilin, Ranger From Blackroot Vale
* Unique: True
* Side: FREE_PEOPLE
* Culture: Gondor
* Twilight Cost: 2
* Type: companion
* Subtype: Man
* Strength: 5
* Vitality: 3
* Resistance: 5
* Game Text: <b>Ranger</b>.<br>While the fellowship is at a forest or river site, Duilin is strength +3.
* Set: 14
* Name: Duilin, Ranger From Blackroot Vale
* Unique: True
* Side: Free Peoples
* Culture: Gondor
* Twilight Cost: 2
* Type: Companion
* Subtype: Man
* Strength: 5
* Vitality: 3
* Resistance: 5
* Game Text: <b>Ranger</b>.<br>While the fellowship is at a forest or river site, Duilin is strength +3.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Duilin", card.getBlueprint().getTitle());
assertEquals("Ranger From Blackroot Vale", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.GONDOR, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.MAN, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.MAN));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertTrue(scn.HasKeyword(card, Keyword.RANGER));
assertEquals(2, card.getBlueprint().getTwilightCost());
assertEquals(5, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
assertEquals(5, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void DuilinTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_008_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void DuinhirStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Duinhir, Tall Man of Blackroot Vale
* Unique: True
* Side: FREE_PEOPLE
* Culture: Gondor
* Twilight Cost: 2
* Type: companion
* Subtype: Man
* Strength: 6
* Vitality: 3
* Resistance: 5
* Game Text: While you can spot a mount, Duinhir is <b>damage +1</b>.<br>Each time Duinhir wins a skirmish, if you can spot more minions than companions, you may exert him to discard a minion that has strength 7 or less.
* Set: 14
* Name: Duinhir, Tall Man of Blackroot Vale
* Unique: True
* Side: Free Peoples
* Culture: Gondor
* Twilight Cost: 2
* Type: Companion
* Subtype: Man
* Strength: 6
* Vitality: 3
* Resistance: 5
* Game Text: While you can spot a mount, Duinhir is <b>damage +1</b>.<br>Each time Duinhir wins a skirmish, if you can spot more minions than companions, you may exert him to discard a minion that has strength 7 or less.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Duinhir", card.getBlueprint().getTitle());
assertEquals("Tall Man of Blackroot Vale", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.GONDOR, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.MAN, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.MAN));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(2, card.getBlueprint().getTwilightCost());
assertEquals(6, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
assertEquals(5, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void DuinhirTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,43 @@ public class Card_14_009_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void HalbaradStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Halbarad, Ranger of the North
* Unique: True
* Side: FREE_PEOPLE
* Culture: Gondor
* Twilight Cost: 3
* Type: companion
* Subtype: Man
* Strength: 7
* Vitality: 3
* Resistance: 6
* Game Text: <b>Ranger</b>.<br>While the Ring-bearer has resistance 9 or more, Halbarad's twilight cost is -1.<br>At the start of the maneuver phase, you may discard a [gondor] card from hand to heal a [gondor] companion.
* Set: 14
* Name: Halbarad, Ranger of the North
* Unique: True
* Side: Free Peoples
* Culture: Gondor
* Twilight Cost: 3
* Type: Companion
* Subtype: Man
* Strength: 7
* Vitality: 3
* Resistance: 6
* Game Text: <b>Ranger</b>.<br>While the Ring-bearer has resistance 9 or more, Halbarad's twilight cost is -1.<br>At the start of the maneuver phase, you may discard a [gondor] card from hand to heal a [gondor] companion.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Halbarad", card.getBlueprint().getTitle());
assertEquals("Ranger of the North", card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.FREE_PEOPLE, card.getBlueprint().getSide());
assertEquals(Culture.GONDOR, card.getBlueprint().getCulture());
assertEquals(CardType.COMPANION, card.getBlueprint().getCardType());
assertEquals(Race.MAN, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.MAN));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertTrue(scn.HasKeyword(card, Keyword.RANGER));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(7, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
assertEquals(6, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
//assertEquals(, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void HalbaradTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_010_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void FuriousHillmanStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Furious Hillman
* Unique: False
* Side: SHADOW
* Culture: Men
* Twilight Cost: 3
* Type: minion
* Subtype: Man
* Strength: 8
* Vitality: 2
* Site Number: 4
* Game Text: <b>Response:</b> If the Free Peoples player plays an event, spot another [men] Man and discard this minion from play to cancel that event.
* Set: 14
* Name: Furious Hillman
* Unique: False
* Side: Shadow
* Culture: Men
* Twilight Cost: 3
* Type: Minion
* Subtype: Man
* Strength: 8
* Vitality: 2
* Site Number: 4
* Game Text: <b>Response:</b> If the Free Peoples player plays an event, spot another [men] Man and discard this minion from play to cancel that event.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Furious Hillman", card.getBlueprint().getTitle());
assertNull(card.getBlueprint().getSubtitle());
assertFalse(card.getBlueprint().isUnique());
assertEquals(Side.SHADOW, card.getBlueprint().getSide());
assertEquals(Culture.MEN, card.getBlueprint().getCulture());
assertEquals(CardType.MINION, card.getBlueprint().getCardType());
assertEquals(Race.MAN, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.MAN));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(8, card.getBlueprint().getStrength());
assertEquals(2, card.getBlueprint().getVitality());
//assertEquals(, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
assertEquals(4, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void FuriousHillmanTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_011_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void SwarmingHillmanStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Swarming Hillman
* Unique: False
* Side: SHADOW
* Culture: Men
* Twilight Cost: 3
* Type: minion
* Subtype: Man
* Strength: 8
* Vitality: 2
* Site Number: 4
* Game Text: At the start of the regroup phase, if you can spot more Man characters than any other race, make the move limit -1 this turn.
* Set: 14
* Name: Swarming Hillman
* Unique: False
* Side: Shadow
* Culture: Men
* Twilight Cost: 3
* Type: Minion
* Subtype: Man
* Strength: 8
* Vitality: 2
* Site Number: 4
* Game Text: At the start of the regroup phase, if you can spot more Man characters than any other race, make the move limit -1 this turn.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Swarming Hillman", card.getBlueprint().getTitle());
assertNull(card.getBlueprint().getSubtitle());
assertFalse(card.getBlueprint().isUnique());
assertEquals(Side.SHADOW, card.getBlueprint().getSide());
assertEquals(Culture.MEN, card.getBlueprint().getCulture());
assertEquals(CardType.MINION, card.getBlueprint().getCardType());
assertEquals(Race.MAN, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.MAN));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(8, card.getBlueprint().getStrength());
assertEquals(2, card.getBlueprint().getVitality());
//assertEquals(, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
assertEquals(4, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void SwarmingHillmanTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,42 @@ public class Card_14_012_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void HalftrollofFarHaradStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Half-troll of Far Harad
* Unique: False
* Side: SHADOW
* Culture: Orc
* Twilight Cost: 3
* Type: minion
* Subtype: Half-troll
* Strength: 8
* Vitality: 2
* Site Number: 4
* Game Text: At the start of each assignment phase, if you can spot more companions than minions, you may remove (2) to play an [orc] Orc from your discard pile.
* Set: 14
* Name: Half-troll of Far Harad
* Unique: False
* Side: Shadow
* Culture: Orc
* Twilight Cost: 3
* Type: Minion
* Subtype: Half-troll
* Strength: 8
* Vitality: 2
* Site Number: 4
* Game Text: At the start of each assignment phase, if you can spot more companions than minions, you may remove (2) to play an [orc] Orc from your discard pile.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Half-troll of Far Harad", card.getBlueprint().getTitle());
assertNull(card.getBlueprint().getSubtitle());
assertFalse(card.getBlueprint().isUnique());
assertEquals(Side.SHADOW, card.getBlueprint().getSide());
assertEquals(Culture.ORC, card.getBlueprint().getCulture());
assertEquals(CardType.MINION, card.getBlueprint().getCardType());
assertEquals(Race.HALF_TROLL, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.HALF-TROLL));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(8, card.getBlueprint().getStrength());
assertEquals(2, card.getBlueprint().getVitality());
//assertEquals(, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
assertEquals(4, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void HalftrollofFarHaradTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,51 @@ public class Card_14_013_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void HorrorofHaradStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Horror of Harad
* Unique: True
* Side: SHADOW
* Culture: Orc
* Twilight Cost: 4
* Type: minion
* Subtype: Half-troll
* Strength: 9
* Vitality: 3
* Site Number: 4
* Game Text: <b>Ambush</b> (1). <b>Damage +1</b>. <b>Fierce</b>. <b>Lurker</b>. <b>Muster</b>. <b>Toil 2</b>.
* Set: 14
* Name: Horror of Harad
* Unique: True
* Side: Shadow
* Culture: Orc
* Twilight Cost: 4
* Type: Minion
* Subtype: Half-troll
* Strength: 9
* Vitality: 3
* Site Number: 4
* Game Text: <b>Ambush</b> (1). <b>Damage +1</b>. <b>Fierce</b>. <b>Lurker</b>. <b>Muster</b>. <b>Toil 2</b>.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Horror of Harad", card.getBlueprint().getTitle());
assertNull(card.getBlueprint().getSubtitle());
assertTrue(card.getBlueprint().isUnique());
assertEquals(Side.SHADOW, card.getBlueprint().getSide());
assertEquals(Culture.ORC, card.getBlueprint().getCulture());
assertEquals(CardType.MINION, card.getBlueprint().getCardType());
assertEquals(Race.HALF_TROLL, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.HALF-TROLL));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertTrue(scn.HasKeyword(card, Keyword.AMBUSH));
assertEquals(1, scn.GetKeywordCount(card, Keyword.AMBUSH));
assertTrue(scn.HasKeyword(card, Keyword.DAMAGE));
assertEquals(1, scn.GetKeywordCount(card, Keyword.DAMAGE));
assertTrue(scn.HasKeyword(card, Keyword.FIERCE));
assertTrue(scn.HasKeyword(card, Keyword.LURKER));
assertTrue(scn.HasKeyword(card, Keyword.MUSTER));
assertTrue(scn.HasKeyword(card, Keyword.TOIL));
assertEquals(2, scn.GetKeywordCount(card, Keyword.TOIL));
assertEquals(4, card.getBlueprint().getTwilightCost());
assertEquals(9, card.getBlueprint().getStrength());
assertEquals(3, card.getBlueprint().getVitality());
//assertEquals(, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
assertEquals(4, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void HorrorofHaradTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,44 @@ public class Card_14_014_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void UrukhaiHealerStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Uruk-hai Healer
* Unique: False
* Side: SHADOW
* Culture: Uruk-hai
* Twilight Cost: 3
* Type: minion
* Subtype: Uruk-hai
* Strength: 8
* Vitality: 2
* Site Number: 5
* Game Text: <b>Damage +1</b>.<br>At the start of each assignment phase, you may heal an Uruk-hai for each companion you can spot.
* Set: 14
* Name: Uruk-hai Healer
* Unique: False
* Side: Shadow
* Culture: Uruk-hai
* Twilight Cost: 3
* Type: Minion
* Subtype: Uruk-hai
* Strength: 8
* Vitality: 2
* Site Number: 5
* Game Text: <b>Damage +1</b>.<br>At the start of each assignment phase, you may heal an Uruk-hai for each companion you can spot.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Uruk-hai Healer", card.getBlueprint().getTitle());
assertNull(card.getBlueprint().getSubtitle());
assertFalse(card.getBlueprint().isUnique());
assertEquals(Side.SHADOW, card.getBlueprint().getSide());
assertEquals(Culture.URUK_HAI, card.getBlueprint().getCulture());
assertEquals(CardType.MINION, card.getBlueprint().getCardType());
assertEquals(Race.URUK_HAI, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.URUK-HAI));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertTrue(scn.HasKeyword(card, Keyword.DAMAGE));
assertEquals(1, scn.GetKeywordCount(card, Keyword.DAMAGE));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(8, card.getBlueprint().getStrength());
assertEquals(2, card.getBlueprint().getVitality());
//assertEquals(, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
assertEquals(5, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void UrukhaiHealerTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup

View File

@@ -5,7 +5,6 @@ import com.gempukku.lotro.common.*;
import com.gempukku.lotro.game.CardNotFoundException;
import com.gempukku.lotro.game.PhysicalCardImpl;
import com.gempukku.lotro.logic.decisions.DecisionResultInvalidException;
import com.gempukku.lotro.logic.modifiers.MoveLimitModifier;
import org.junit.Test;
import java.util.HashMap;
@@ -28,46 +27,44 @@ public class Card_14_015_Tests
);
}
// Uncomment both @Test markers below once this is ready to be used
//@Test
@Test
public void UrukhaiScoutStatsAndKeywordsAreCorrect() throws DecisionResultInvalidException, CardNotFoundException {
/**
* Set: 14
* Title: Uruk-hai Scout
* Unique: False
* Side: SHADOW
* Culture: Uruk-hai
* Twilight Cost: 3
* Type: minion
* Subtype: Uruk-hai
* Strength: 8
* Vitality: 2
* Site Number: 5
* Game Text: <b>Damage +1</b>.<br>When you play this, choose one of the following keywords: battleground, mountain, plains, or underground. The fellowship's current site gains that keyword until the end of the turn.
* Set: 14
* Name: Uruk-hai Scout
* Unique: False
* Side: Shadow
* Culture: Uruk-hai
* Twilight Cost: 3
* Type: Minion
* Subtype: Uruk-hai
* Strength: 8
* Vitality: 2
* Site Number: 5
* Game Text: <b>Damage +1</b>.<br>When you play this, choose one of the following keywords: battleground, mountain, plains, or underground. The fellowship's current site gains that keyword until the end of the turn.
*/
//Pre-game setup
var scn = GetScenario();
var card = scn.GetFreepsCard("card");
assertEquals("Uruk-hai Scout", card.getBlueprint().getTitle());
assertNull(card.getBlueprint().getSubtitle());
assertFalse(card.getBlueprint().isUnique());
assertEquals(Side.SHADOW, card.getBlueprint().getSide());
assertEquals(Culture.URUK_HAI, card.getBlueprint().getCulture());
assertEquals(CardType.MINION, card.getBlueprint().getCardType());
assertEquals(Race.URUK_HAI, card.getBlueprint().getRace());
//assertTrue(card.getBlueprint().getPossessionClasses().contains(PossessionClass.URUK-HAI));
assertTrue(scn.HasKeyword(card, Keyword.SUPPORT_AREA));
assertTrue(scn.HasKeyword(card, Keyword.DAMAGE));
assertEquals(1, scn.GetKeywordCount(card, Keyword.DAMAGE));
assertEquals(3, card.getBlueprint().getTwilightCost());
assertEquals(8, card.getBlueprint().getStrength());
assertEquals(2, card.getBlueprint().getVitality());
//assertEquals(, card.getBlueprint().getResistance());
//assertEquals(Signet., card.getBlueprint().getSignet());
assertEquals(5, card.getBlueprint().getSiteNumber());
}
// Uncomment any @Test markers below once this is ready to be used
//@Test
public void UrukhaiScoutTest1() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup