mirror of
				https://github.com/pagefaultgames/pokerogue.git
				synced 2025-10-31 08:25:58 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {describe, expect, it} from "vitest";
 | |
| import {getPokemonSpecies} from "#app/data/pokemon-species";
 | |
| import {PokemonMove} from "#app/field/pokemon";
 | |
| import {Species} from "#app/data/enums/species";
 | |
| import {Moves} from "#app/data/enums/moves";
 | |
| import PokemonData from "#app/system/pokemon-data";
 | |
| 
 | |
| describe("some tests related to PokemonData and Species", () => {
 | |
|   it("should create a species", () => {
 | |
|     const species = getPokemonSpecies(Species.MEW);
 | |
|     expect(species).not.toBeNull();
 | |
|   });
 | |
| 
 | |
|   it("should create a pokemon", () => {
 | |
|     const pokemon = new PokemonData({
 | |
|       species: Species.MEW,
 | |
|       level: 1,
 | |
|     });
 | |
|     expect(pokemon).not.toBeNull();
 | |
|     expect(pokemon.level).toEqual(1);
 | |
|     expect(pokemon.species).toEqual(Species.MEW);
 | |
|   });
 | |
| 
 | |
|   it("should generate a moveset", () => {
 | |
|     const pokemon = new PokemonData({
 | |
|       species: Species.MEW,
 | |
|       level: 1,
 | |
|     });
 | |
|     expect(pokemon.moveset[0].moveId).toBe(Moves.TACKLE);
 | |
|     expect(pokemon.moveset[1].moveId).toBe(Moves.GROWL);
 | |
|   });
 | |
| 
 | |
|   it("should create an ennemypokemon", () => {
 | |
|     const ennemyPokemon = new PokemonData({
 | |
|       species: Species.MEWTWO,
 | |
|       level: 100,
 | |
|     });
 | |
|     expect(ennemyPokemon).not.toBeNull();
 | |
|     expect(ennemyPokemon.level).toEqual(100);
 | |
|     expect(ennemyPokemon.species).toEqual(Species.MEWTWO);
 | |
|   });
 | |
| 
 | |
|   it("should create an ennemypokemon with specified moveset", () => {
 | |
|     const ennemyPokemon = new PokemonData({
 | |
|       species: Species.MEWTWO,
 | |
|       level: 100,
 | |
|       moveset: [
 | |
|         new PokemonMove(Moves.ACID),
 | |
|         new PokemonMove(Moves.ACROBATICS),
 | |
|         new PokemonMove(Moves.FOCUS_ENERGY),
 | |
|       ]
 | |
|     });
 | |
|     expect(ennemyPokemon.moveset[0].moveId).toBe(Moves.ACID);
 | |
|     expect(ennemyPokemon.moveset[1].moveId).toBe(Moves.ACROBATICS);
 | |
|     expect(ennemyPokemon.moveset[2].moveId).toBe(Moves.FOCUS_ENERGY);
 | |
|   });
 | |
| });
 |