public void accesseursTest() { int[] col = {0, 1, 2}; Domaine d = new Domaine("Toto", col); d.ajouterActivite(new TypeActivite("Tata")); d.ajouterActivite(new TypeActivite("Tota")); Assert.IsNotNull(d.getActivites(), "getActivites ne renvoie pas la bonne valeur"); Assert.AreEqual(d.getCouleur(), col, "getCouleur ne renvoie pas la bonne valeur"); Assert.AreEqual(d.getNom(), "Toto", "getNom ne renvoie pas la bonne valeur"); Assert.IsNotNull(d.getNomActivites(), "getNomActivites ne renvoie pas la bonne valeur"); }
public void ajouterActiviteTest() { Domaine d = new Domaine("Toto"); Assert.IsNotNull(d.getActivites(), "La liste des activités ne devrait pas être nulle"); Assert.IsTrue(d.getActivites().Count == 0, "La liste des activités devrait être vide"); d.ajouterActivite(new TypeActivite("Tata")); d.ajouterActivite(new TypeActivite("Tata")); d.ajouterActivite(new TypeActivite("Tata")); Assert.IsTrue(d.getActivites().Count == 3, "Une activité n'a pas été ajoutée"); }
/// <summary> /// Permet de générer des domaines et activités de base /// </summary> public void creationDomainesAutomatique() { Domaine d = new Domaine("Vie", new int[] { 255, 204, 204 }); d.ajouterActivite(new TypeActivite("Manger")); d.ajouterActivite(new TypeActivite("Dormir")); d.ajouterActivite(new TypeActivite("Entraînement")); d.ajouterActivite(new TypeActivite("Privé")); d.ajouterActivite(new TypeActivite("Contrôle de santé")); d.ajouterActivite(new TypeActivite("Acte médical")); domaines.Add(d); d = new Domaine("Science", new int[] { 204, 230, 255 }); d.ajouterActivite(new TypeActivite("Exploration")); d.ajouterActivite(new TypeActivite("Briefing")); d.ajouterActivite(new TypeActivite("Débriefing")); d.ajouterActivite(new TypeActivite("Expérience en intérieur")); d.ajouterActivite(new TypeActivite("Expérience en extérieur")); domaines.Add(d); d = new Domaine("Maintenance", new int[] { 217, 204, 255 }); d.ajouterActivite(new TypeActivite("Nettoyage")); d.ajouterActivite(new TypeActivite("LSS système d'air")); d.ajouterActivite(new TypeActivite("LSS système d'eau")); d.ajouterActivite(new TypeActivite("LSS système de nourriture")); d.ajouterActivite(new TypeActivite("Systèmes électriques")); d.ajouterActivite(new TypeActivite("Combinaison spatiale")); d.ajouterActivite(new TypeActivite("Systèmes électriques")); d.ajouterActivite(new TypeActivite("Autre")); domaines.Add(d); d = new Domaine("Communication", new int[] { 204, 255, 204 }); d.ajouterActivite(new TypeActivite("Envoyer message")); d.ajouterActivite(new TypeActivite("Recevoir message")); domaines.Add(d); d = new Domaine("Réparation", new int[] { 240, 240, 192 }); d.ajouterActivite(new TypeActivite("LSS")); d.ajouterActivite(new TypeActivite("Systèmes électriques")); d.ajouterActivite(new TypeActivite("Systèmes de communication")); d.ajouterActivite(new TypeActivite("Systèmes de propulsion")); d.ajouterActivite(new TypeActivite("Habitat")); d.ajouterActivite(new TypeActivite("Combinaison spatiale")); d.ajouterActivite(new TypeActivite("Véhicule")); domaines.Add(d); d = new Domaine("Secours", new int[] { 255, 204, 255 }); domaines.Add(d); }
/// <summary> /// Permet d'initialiser les domaines en les chargeant depuis un fichier XML /// </summary> public void initialiserDomaines() { XmlDocument xmlDoc = new XmlDocument(); try { xmlDoc.Load("Donnees/Domaines.xml"); } catch { string message = "Aucun fichier de sauvegarde n'a été trouvé."; MessageBox.Show(message); creationDomainesAutomatique(); return; } XmlNodeList nodeListDomaines = xmlDoc.GetElementsByTagName("Domaine"); foreach (XmlNode node in nodeListDomaines) { String nom = node.SelectSingleNode("NomDom").InnerText; String r = node.SelectSingleNode("Couleur").SelectSingleNode("R").InnerText; String g = node.SelectSingleNode("Couleur").SelectSingleNode("G").InnerText; String b = node.SelectSingleNode("Couleur").SelectSingleNode("B").InnerText; int[] couleur; try { couleur = new int[] { int.Parse(r), int.Parse(g), int.Parse(b) }; } catch { couleur = new int[] { 0, 0, 0 }; } Domaine d = new Domaine(nom, couleur); CalendrierMission.domaines.Add(d); XmlNodeList nodeListTA = node.SelectSingleNode("TypeActivite").SelectNodes("NomTA"); foreach (XmlNode nnode in nodeListTA) { d.ajouterActivite(new TypeActivite(nnode.InnerText)); } } }
public void nbTypeActiviteTest() { Domaine d = new Domaine("Toto"); d.ajouterActivite(new TypeActivite("Tata")); d.ajouterActivite(new TypeActivite("Tota")); int nb = 5; d.nbTypeActivite(ref nb); Assert.IsTrue(nb == 7, "nbTypeActivite n'a pas ajouté le bon nombre d'activités"); }
public void supprimerActiviteTest() { Domaine d = new Domaine("Toto"); d.ajouterActivite(new TypeActivite("Tata")); d.ajouterActivite(new TypeActivite("Tota")); TypeActivite ta = new TypeActivite("Tato"); d.ajouterActivite(ta); d.supprimerActivite(ta); Assert.IsTrue(d.getActivites().Count == 2, "Une activité n'a pas été supprimée"); Assert.IsNull(d.getActivites().Find(e => (e.getNom().Equals(ta.getNom()))), "L'activité supprimée n'est pas la bonne"); }
/// <summary> /// Permet d'initialiser les domaines en les chargeant depuis un fichier XML /// </summary> public void initialiserDomaines() { XmlDocument xmlDoc = new XmlDocument(); try { xmlDoc.Load("Donnees/Domaines.xml"); } catch { string message = "Aucun fichier de sauvegarde n'a été trouvé."; MessageBox.Show(message); creationDomainesAutomatique(); return; } XmlNodeList nodeListDomaines = xmlDoc.GetElementsByTagName("Domaine"); foreach (XmlNode node in nodeListDomaines) { String nom = node.SelectSingleNode("NomDom").InnerText; String r = node.SelectSingleNode("Couleur").SelectSingleNode("R").InnerText; String g = node.SelectSingleNode("Couleur").SelectSingleNode("G").InnerText; String b = node.SelectSingleNode("Couleur").SelectSingleNode("B").InnerText; int[] couleur; try { couleur = new int[] { int.Parse(r), int.Parse(g), int.Parse(b) }; } catch { couleur = new int[] { 0, 0, 0 }; } Domaine d = new Domaine(nom, couleur); CalendrierMission.domaines.Add(d); XmlNodeList nodeListTA = node.SelectSingleNode("TypeActivite").SelectNodes("NomTA"); foreach (XmlNode nnode in nodeListTA) d.ajouterActivite(new TypeActivite(nnode.InnerText)); } }