public void PlayerInstanceHasCorrectMethods() { // arrange var misty = new Player("Misty", "bubbly"); var firemon = new FirePokemon(); // act misty.catchPokemon(firemon); // assert Assert.Same(firemon, misty.Pocket[0]); }
/// <summary> /// Charge le pokedex avec le contenu du fichier CSV /// </summary> /// <param name="filePath">Chemin du fichier</param> private void LoadPokedexFromFile(string filePath) { if (File.Exists(filePath)) { using (StreamReader reader = new StreamReader(filePath)) { // Lit les lignes jusqu'à la fin du fichier while (!reader.EndOfStream) { string listeDesPokemons = reader.ReadLine(); // Lit une ligne string[] listeDesPokemonsSplit = listeDesPokemons.Split(';'); // Sépare chaque info dans un tableau string type = listeDesPokemonsSplit[1]; // Le type se trouve à la postion 2 donc à l'index 1 Pokemon pokemon; // Vive le polymorphisme switch (type.ToUpper()) { case "FEU": pokemon = new FirePokemon(); InitializePokemon(pokemon, listeDesPokemonsSplit); break; case "EAU": pokemon = new WaterPokemon(); InitializePokemon(pokemon, listeDesPokemonsSplit); break; case "PLANTE": pokemon = new PlantPokemon(); InitializePokemon(pokemon, listeDesPokemonsSplit); break; default: pokemon = new Pokemon(); InitializePokemon(pokemon, listeDesPokemonsSplit); break; } } // Ferme le fichier pour éviter les IOExceptions reader.Close(); } } else { // Créé le fichier et le ferme; var file = File.Create(filePath); file.Close(); Console.WriteLine("Le fichier n'existait pas et a été créé"); } }
public void PlayerInstanceHasCorrectProperties() { // arrange var misty = new Player("Misty", "bubbly"); var firemon = new FirePokemon(); // act // assert Assert.Equal("Misty", misty.Name); Assert.Equal("bubbly", misty.Personality); Assert.True(misty.Pocket is List <Pokemon>); Assert.Empty(misty.Pocket); }
public void FirePokemon() { // arrange var firemon = new FirePokemon(); // act // assert Assert.Equal("fire", firemon.Type); Assert.Equal(7, firemon.Attack); Assert.Equal(16, firemon.Health); Assert.Equal(0.2, firemon.Evade); Assert.Equal("roar", firemon.Sound); Assert.Equal("scratch", firemon.BasicAttackName); Assert.Equal("inferno", firemon.SpecialAttackName); }
public void BattleFightsTwoTrainersWithPokemon() { // arrange var brook = new NPTrainer("Brook", 4); var misty = new Player("Misty", "bubbly"); var firemon = new FirePokemon(); var watermon = new WaterPokemon(); // act brook.catchPokemon(watermon); misty.catchPokemon(firemon); var battle = new Battle(misty, brook); battle.Fight(); // assert }