pokeemmo/test/test_test_runner.c

30 lines
960 B
C

#include "global.h"
#include "test/test.h"
#include "test/battle.h"
TEST("Tests resume after CRASH")
{
KNOWN_CRASHING;
void (*f)(void) = NULL;
f();
}
MULTI_BATTLE_TEST("Forced Abilities are set correctly in multi battle tests")
{
GIVEN {
MULTI_PLAYER(SPECIES_WOBBUFFET);
MULTI_PARTNER(SPECIES_WOBBUFFET);
MULTI_PARTNER(SPECIES_NINETALES_ALOLA) { Ability(ABILITY_DRIZZLE); }
MULTI_OPPONENT_A(SPECIES_WOBBUFFET);
MULTI_OPPONENT_A(SPECIES_NINETALES_ALOLA) { Ability(ABILITY_SAND_STREAM); }
MULTI_OPPONENT_B(SPECIES_WYNAUT);
MULTI_OPPONENT_B(SPECIES_NINETALES_ALOLA) { Ability(ABILITY_DROUGHT); }
} WHEN {
TURN { SWITCH(opponentLeft, 1); SWITCH(playerRight, 4); SWITCH(opponentRight, 4); }
} SCENE {
ABILITY_POPUP(opponentLeft, ABILITY_SAND_STREAM);
ABILITY_POPUP(playerRight, ABILITY_DRIZZLE);
ABILITY_POPUP(opponentRight, ABILITY_DROUGHT);
}
}