Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
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éé");
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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
        }