/**
     * Methode permettant la creation d'un nombre d'unites donne
     * type Le type du peuple des unites a creer
     * nb Le nombre d'unites a creer
     * j Le joueur auquel seront rattachees les unites (Joueur 1 = 0 ; Joueur 2 = 1 ... )
     * c La coordonnee a laquelle sont placees les unites au depart
     * /!\ Cette case ne doit pas contenir d'unites enemies
     */
    public List<Unite> CreerUnites(TypePeuple type, int nb, int j, Coordonnee c)
    {
        List<Unite> res = new List<Unite>();
        switch (type) {
            case TypePeuple.GAULOIS:
                for(int i = 0 ; i < nb ; i++)
                    res.Add(new UniteGaulois(j, c));
                break;
            case TypePeuple.NAINS:
                for (int i = 0; i < nb; i++)
                    res.Add(new UniteNain(j, c));
                break;

            case TypePeuple.VIKING:
                for (int i = 0; i < nb; i++)
                {
                    UniteViking u = new UniteViking(j, c);
                    res.Add(u);
                }
                break;

            default:
                break;
        }
        return res;
    }
        public void Test_UniteViking_1()
        {
            IUnite u = new UniteViking(0, new Coordonnee(0, 0));
            Assert.IsTrue(u.Attaque == 2);
            Assert.IsTrue(u.Defense == 1);
            Assert.IsTrue(u.PointsDeVie == 2);

            u.NouveauTour(TypeCase.DESERT);
            Assert.IsTrue(u.Valeur == 0);
            Assert.IsTrue(u.PointsDeplacement == 1);

            u.NouveauTour(TypeCase.MONTAGNE);
            Assert.IsTrue(u.Valeur == 1);
            Assert.IsTrue(u.PointsDeplacement == 1);
        }