Class AirBalloonTests
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CompletableFuture
<TestResult> An Air Balloon bursting will trigger Symbiosis.static CompletableFuture
<TestResult> An Air Balloon bursting will trigger Unburden.static CompletableFuture
<TestResult> A burst Air Balloon cannot be recovered with Pickup.static CompletableFuture
<TestResult> A burst Air Balloon cannot be recovered with Recycle.static CompletableFuture
<TestResult> The Air Balloon bursts before it can be stolen by Magician.static CompletableFuture
<TestResult> The Air Balloon bursts before it can be stolen by Thief or Covet.static CompletableFuture
<TestResult> The Air Balloon does not make the holder invulnerable to Thousand Arrows.static CompletableFuture
<TestResult> The Air Balloon does not make the holder ungrounded while Gravity is in effect.static CompletableFuture
<TestResult> The Air Balloon does not make the holder ungrounded while the holder is under the effect of Ingrain.static CompletableFuture
<TestResult> The Air Balloon does not make the holder ungrounded while the holder is under the effect of Smack Down.static CompletableFuture
<TestResult> Whether a Pokémon is affected by terrain is determined before the Air Balloon bursts, so terrain cannot prevent a Pokémon holding an Air Balloon from being afflicted by a status condition from the move that bursts the Air Balloon.static CompletableFuture
<TestResult> The Air Balloon makes the holder ungrounded, which means that the holder is immune to damaging Ground-type moves and several related effects.static CompletableFuture
<TestResult> An Air Balloon will not burst while Magic Room is in effect.static CompletableFuture
<TestResult> An Air Balloon will not burst while the holder has the Klutz ability.static CompletableFuture
<TestResult> An Air Balloon will not burst while the holder is under the effect of Embargo.static CompletableFuture
<TestResult> If the holder of an Air Balloon or its substitute is hit by a damaging move (even if it has Disguise), the Air Balloon is destroyed.static CompletableFuture
<TestResult> testSubstituteDoesntRemoveAirBalloonAndAirBalloonDestroyedUponSubstituteBeingHit
(BattleTestHelper helper) If the holder of an Air Balloon or its substitute is hit by a damaging move (even if it has Disguise), the Air Balloon is destroyed.
-
Constructor Details
-
AirBalloonTests
public AirBalloonTests()
-
-
Method Details
-
testAirBalloonPreventsGroundTypeDamageAndPopsWhenHolderTakesDamage
public static CompletableFuture<TestResult> testAirBalloonPreventsGroundTypeDamageAndPopsWhenHolderTakesDamage(BattleTestHelper helper) The Air Balloon makes the holder ungrounded, which means that the holder is immune to damaging Ground-type moves and several related effects. If the holder is hit by a damaging move, the Air Balloon is destroyed. A message is displayed when a Pokémon is sent into battle while holding an Air Balloon (if its effect is not negated).In this test, a Yamper that holds an Air Balloon and knows the move Sleep Talk faces a Phanpy that knows the moves Bulldoze and Tackle.
Turn 1 Phanpy uses Bulldoze. The Yamper's Air Balloon prevents Bulldoze from hitting. Yamper uses Sleep Talk. Turn 2 Phanpy uses Tackle. The Yamper's Air Balloon bursts. Yamper uses Sleep Talk. - Before turn 1: We verify that the message stating that the Yamper is holding an Air Balloon was sent. After turn 1: We verify that the Yamper has not taken any damage. We verify that the Yamper's Air Balloon was not destroyed. After turn 2: We verify that the Yamper is no longer at full health. We verify that the Yamper's Air Balloon was destroyed. We verify that the message stating that the Air Balloon was popped was sent.
-
testSubstituteDoesntRemoveAirBalloonAndAirBalloonDestroyedUponSubstituteBeingHit
public static CompletableFuture<TestResult> testSubstituteDoesntRemoveAirBalloonAndAirBalloonDestroyedUponSubstituteBeingHit(BattleTestHelper helper) If the holder of an Air Balloon or its substitute is hit by a damaging move (even if it has Disguise), the Air Balloon is destroyed.In this test, a Boltund that holds an Air Balloon and knows the move Substitute faces a Phanpy that knows the moves Bulldoze and Tackle.
Turn 1 Boltund uses Substitute. Phanpy uses Bulldoze. The Boltund's Air Balloon prevents Bulldoze from hitting. Turn 2 Boltund uses Substitute. The Substitute fails. Phanpy uses Tackle. The Air Balloon pops. - After turn 1: We verify that the Boltund is not at full health. We verify that the Boltund has the Substitute status. We verify that the Boltund still has its Air Balloon. After turn 2: We verify that the Boltund's Air Balloon was destroyed.
-
testDisguiseDoesNotPreventAirBalloonFromPopping
public static CompletableFuture<TestResult> testDisguiseDoesNotPreventAirBalloonFromPopping(BattleTestHelper helper) If the holder of an Air Balloon or its substitute is hit by a damaging move (even if it has Disguise), the Air Balloon is destroyed.In this test, a Mimikyu with the Disguise ability that holds an Air Balloon and knows the move Sleep Talk faces a Phanpy that knows the move Rock Tomb.
Turn 1 Mimikyu uses Sleep Talk. Phanpy uses Rock Tomb. The Air Balloon pops. The Mimikyu's Disguise is used. - After turn 1: We verify that the Mimikyu is not at full health. We verify that the Mimikyu is in its Busted form. We verify that the Mimikyu's Air Balloon was destroyed.
-
testAirBalloonIsNullifiedByGravity
public static CompletableFuture<TestResult> testAirBalloonIsNullifiedByGravity(BattleTestHelper helper) The Air Balloon does not make the holder ungrounded while Gravity is in effect.In this test, a Yamper that holds an Air Balloon and knows the move Sleep Talk faces a Sandy Shocks that knows the moves Gravity and Bulldoze.
Turn 1 The Sandy Shocks uses Gravity. The Yamper uses Sleep Talk. Turn 2 The Sandy Shocks uses Bulldoze. The Yamper uses Sleep Talk. - After turn 1: We verify that the Yamper has not taken any damage. We verify that the Yamper's Air Balloon was not destroyed. We verify that the Yamper is grounded. After turn 2: We verify that the Yamper is no longer at full health. We verify that the Yamper's Air Balloon was destroyed.
-
testAirBalloonIsNullifiedByIngrain
public static CompletableFuture<TestResult> testAirBalloonIsNullifiedByIngrain(BattleTestHelper helper) The Air Balloon does not make the holder ungrounded while the holder is under the effect of Ingrain.In this test, a Carnivine that holds an Air Balloon and knows the moves Ingrain and Sleep Talk faces a Phanpy that knows the move Defense Curl and Bulldoze.
Turn 1 The Carnivine uses Ingrain. The Phanpy uses Defense Curl. Turn 2 The Carnivine uses Sleep Talk. The Phanpy uses Bulldoze. - After turn 1: We verify that the Carnivine has not taken any damage. We verify that the Carnivine's Air Balloon was not destroyed. We verify that the Carnivine has the Ingrain status. We verify that the Carnivine is grounded. After turn 2: We verify that the Carnivine is no longer at full health. We verify that the Carnivine's Air Balloon was destroyed.
-
testAirBalloonIsNullifiedBySmackDown
public static CompletableFuture<TestResult> testAirBalloonIsNullifiedBySmackDown(BattleTestHelper helper) The Air Balloon does not make the holder ungrounded while the holder is under the effect of Smack Down.In this test, a Yamper that knows the move Sleep Talk and a Plusle that holds an Air Balloon and knows the moves Sleep Talk and Bestow face a Rolycoly that knows the moves Smack Down and Bulldoze.
Turn 1 The Plusle uses Sleep Talk. The Rolycoly uses Smack Down on Yamper. The Yamper uses Sleep Talk. Turn 2 The Plusle uses Bestow on Yamper. Yamper receives the Air Balloon. The Rolycoly uses Bulldoze. The Yamper's Air Balloon pops. The Yamper uses Sleep Talk. - After turn 1: We verify that the Yamper has taken damage. We verify that the Yamper is grounded. After turn 2: We verify that the Plusle does not have an item. We verify that the Yamper is still grounded. We verify that the Yamper's does not have an item.
-
testAirBalloonDoesNotProtectFromThousandArrows
public static CompletableFuture<TestResult> testAirBalloonDoesNotProtectFromThousandArrows(BattleTestHelper helper) The Air Balloon does not make the holder invulnerable to Thousand Arrows.In this test, a Carnivine that holds an Air Balloon and knows the move Sleep Talk faces a Zygarde that knows the move Thousand Arrows.
Turn 1 The Zygarde uses Smack Down. The Carnivine uses Sleep Talk. - After turn 1: We verify that the Carnivine has taken damage. We verify that the Carnivine's Air Balloon was destroyed. We verify that the Carnivine is grounded.
-
testAirBalloonWillNotPopWhileMagicRoomIsActive
public static CompletableFuture<TestResult> testAirBalloonWillNotPopWhileMagicRoomIsActive(BattleTestHelper helper) An Air Balloon will not burst while Magic Room is in effect.In this test, a Yamper that holds an Air Balloon and knows the move Sleep Talk faces a Braixen with its Blaze ability that knows the moves Magic Room and Ember.
Turn 1 Braixen uses Magic Room. Yamper uses Sleep Talk. Turn 2 Braixen uses Ember. Yamper uses Sleep Talk. - After turn 1: We verify that the Yamper has not taken any damage. We verify that the Yamper's Air Balloon was not destroyed. After turn 2: We verify that the Yamper is no longer at full health. We verify that the Yamper's Air Balloon was not destroyed.
-
testAirBalloonWillNotPopWhileTheHolderHasKlutz
public static CompletableFuture<TestResult> testAirBalloonWillNotPopWhileTheHolderHasKlutz(BattleTestHelper helper) An Air Balloon will not burst while the holder has the Klutz ability.In this test, a Fidough with its hidden ability Klutz, that holds an Air Balloon, and knows the move Sleep Talk faces a Braixen with its Blaze ability that knows the move Ember.
Turn 1 Braixen uses Ember. Fidough uses Sleep Talk. - After turn 1: We verify that the Fidough has taken damage. We verify that the Fidough's Air Balloon was not destroyed.
-
testAirBalloonWillNotPopWhileTheHolderIsAffectedByEmbargo
public static CompletableFuture<TestResult> testAirBalloonWillNotPopWhileTheHolderIsAffectedByEmbargo(BattleTestHelper helper) An Air Balloon will not burst while the holder is under the effect of Embargo.In this test, a Yamper that holds an Air Balloon and knows the move Sleep Talk faces a Braixen with its Blaze ability that knows the moves Embargo and Ember.
Turn 1 Braixen uses Embargo. Yamper uses Sleep Talk. Turn 2 Braixen uses Ember. Yamper uses Sleep Talk. - After turn 1: We verify that the Yamper has not taken any damage. We verify that the Yamper's Air Balloon was not destroyed. After turn 2: We verify that the Yamper is no longer at full health. We verify that the Yamper's Air Balloon was not destroyed.
-
testAirBalloonCannotBeRecoveredWithRecycle
public static CompletableFuture<TestResult> testAirBalloonCannotBeRecoveredWithRecycle(BattleTestHelper helper) A burst Air Balloon cannot be recovered with Recycle.In this test, a Porygon-Z that holds an Air Balloon and knows the move Recycle faces a Sandy Shocks that knows the move Spark.
Turn 1 The Sandy Shocks uses Spark. The Porygon-Z's Air Balloon pops. The Porygon-Z uses Recycle. The Porygon-Z does not recover its Air Balloon. - After turn 1: We verify that the Porygon-Z has taken damage. We verify that the Porygon-Z's does not have a held item.
-
testAirBalloonCannotBeRecoveredWithPickup
public static CompletableFuture<TestResult> testAirBalloonCannotBeRecoveredWithPickup(BattleTestHelper helper) A burst Air Balloon cannot be recovered with Pickup.In this Double Battle test, a Porygon-Z that holds an Air Balloon and knows the move Sleep Talk and a Pumpkaboo with the Pickup ability that knows the move Sleep Talk face a Sandy Shocks that knows the move Spark.
Turn 1 The Sandy Shocks uses Spark on the Porygon-Z. The Porygon-Z's Air Balloon pops. The Porygon-Z uses Sleep Talk. The Pumpkaboo uses Sleep Talk. - After turn 1: We verify that the Porygon-Z has taken damage. We verify that the Porygon-Z's does not have a held item. We verify that the Pumpkaboo does not have a held item.
-
testAirBalloonCannotBeStolenByThiefOrCovet
public static CompletableFuture<TestResult> testAirBalloonCannotBeStolenByThiefOrCovet(BattleTestHelper helper) The Air Balloon bursts before it can be stolen by Thief or Covet.In this test, a Porygon-Z that holds an Air Balloon and knows the move Sleep Talk faces a Thievul that knows the move Thief.
Turn 1 The Porygon-Z uses Sleep Talk. The Thievul uses Thief. The Porygon-Z's Air Balloon pops. The Thievul doesn't acquire the Air Balloon. - We verify that the Porygon-Z has taken damage. We verify that the Porygon-Z does not have a held item. We verify that the Thievul does not have a held item.
-
testAirBalloonCannotBeStolenByMagician
public static CompletableFuture<TestResult> testAirBalloonCannotBeStolenByMagician(BattleTestHelper helper) The Air Balloon bursts before it can be stolen by Magician.In this test, a Porygon-Z that holds an Air Balloon and knows the move Sleep Talk faces a Braixen with the Magician ability that knows the move Ember.
Turn 1 The Porygon-Z uses Sleep Talk. The Braixen uses Ember. The Porygon-Z's Air Balloon pops. The Braixen doesn't acquire the Air Balloon. - We verify that the Porygon-Z has taken damage. We verify that the Porygon-Z does not have a held item. We verify that the Braixen does not have a held item.
-
testAirBalloonPreventsContactWithTerrainBeforeAnAttack
public static CompletableFuture<TestResult> testAirBalloonPreventsContactWithTerrainBeforeAnAttack(BattleTestHelper helper) Whether a Pokémon is affected by terrain is determined before the Air Balloon bursts, so terrain cannot prevent a Pokémon holding an Air Balloon from being afflicted by a status condition from the move that bursts the Air Balloon.In this test, a Porygon-Z that holds an Air Balloon and knows the move Sleep Talk faces a Tapu Fini with the Misty Surge ability that knows the move Ice Punch.
Before Turn 1 The Tapu Fini's Misty Surge activates and creates a Misty Terrain on the battlefield. Turn 1 The Porygon-Z uses Sleep Talk. The Tapu Fini uses Ice Punch. The Porygon-Z's Air Balloon pops. The Porygon-Z becomes frozen. - We verify that the battlefield has the Misty Terrain effect. We verify that the Porygon-Z has taken damage. We verify that the Porygon-Z does not have a held item. We verify that the Porygon-Z has the Freeze status.
-
testAirBalloonBurstingActivatesUnburden
public static CompletableFuture<TestResult> testAirBalloonBurstingActivatesUnburden(BattleTestHelper helper) An Air Balloon bursting will trigger Unburden.In this test, a Drifloon with the Unburden ability that holds an Air Balloon and knows the move Sleep Talk faces a Thievul that knows the move Assurance.
Turn 1 The Thievul uses Assurance. The Drifloon's Air Balloon pops. The Drifloon's Unburden activates. The Drifloon uses Sleep Talk. - We verify that the Drifloon has taken damage. We verify that the Drifloon does not have a held item. We verify that the Drifloon's speed stat is double what it was when it entered battle.
-
testAirBalloonBurstingActivatesSymbiosis
public static CompletableFuture<TestResult> testAirBalloonBurstingActivatesSymbiosis(BattleTestHelper helper) An Air Balloon bursting will trigger Symbiosis.In this test, a Drifloon that holds an Air Balloon and knows the move Sleep Talk and a Flabébé with the Symbiosis ability, that holds a Pokémail Air, and knows the move Sleep Talk faces a Thievul that knows the move Assurance.
Turn 1 The Thievul uses Assurance. The Drifloon's Air Balloon pops. The Flabébé's Symbiosis activates. The Drifloon uses Sleep Talk. The Flabébé uses Sleep Talk. - We verify that the Drifloon has taken damage. We verify that the Flabébé does not have a held item. We verify that the Drifloon has an item.
-