示例#1
0
        public void trouverActivitesTest()
        {
            Journee j = new Journee();

            j.setListeActivites(new List <Activite>());
            Activite a1 = new Activite(new TypeActivite("Lel1"), "xD1", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));
            Activite a2 = new Activite(new TypeActivite("Lel2"), "xD2", new TimeMartien(10), new TimeMartien(20), new Lieu(20, 30));
            Activite a3 = new Activite(new TypeActivite("Lel3"), "xD3", new TimeMartien(20), new TimeMartien(0, 24, 40, 0), new Lieu(12, 45));
            Activite a4 = new Activite(new TypeActivite("Lel4"), "xD4", new TimeMartien(10), new TimeMartien(15), new Lieu(20, 30));

            j.ajouterActivite(a1);
            j.ajouterActivite(a2);
            j.ajouterActivite(a3);
            j.ajouterActivite(a4);

            List <Activite> trouvees = j.trouverActivites(11);

            Assert.IsNotNull(trouvees, "La fonction trouverActivites ne fonctionne pas");
            Assert.IsTrue(a2.Equals(trouvees.Find(e => e.getNom().Equals(a2.getNom()))), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
            Assert.IsTrue(trouvees.Count == 2, "La méthode n'a pas trouvé le bon nombre d'éléments");

            trouvees = j.trouverActivites(36);

            Assert.IsNotNull(trouvees, "La fonction trouverActivites ne fonctionne pas");
            Assert.IsTrue(a2.Equals(trouvees.Find(e => e.getNom().Equals(a2.getNom()))), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
            Assert.IsTrue(trouvees.Count == 2, "La méthode n'a pas trouvé le bon nombre d'éléments");
        }
示例#2
0
        public void trouverActiviteTest()
        {
            Journee j = new Journee();

            j.setListeActivites(new List <Activite>());
            Activite a1 = new Activite(new TypeActivite("Lel1"), "xD1", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));
            Activite a2 = new Activite(new TypeActivite("Lel2"), "xD2", new TimeMartien(10), new TimeMartien(20), new Lieu(20, 30));
            Activite a3 = new Activite(new TypeActivite("Lel3"), "xD3", new TimeMartien(20), new TimeMartien(0, 24, 40, 0), new Lieu(12, 45));
            Activite a4 = new Activite(new TypeActivite("Lel4"), "xD4", new TimeMartien(10), new TimeMartien(15), new Lieu(20, 30));

            j.ajouterActivite(a1);
            j.ajouterActivite(a2);
            j.ajouterActivite(a3);
            j.ajouterActivite(a4);

            Assert.IsNull(j.trouverActivite(null, true), "On ne peut pas rechercher quelque chose de null");

            Activite trouve = j.trouverActivite(new TimeMartien(8), true);

            Assert.IsNotNull(trouve, "La fonction trouverActivite ne fonctionne pas");
            Assert.IsTrue(trouve.getNom().Equals(a1.getNom()), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");

            trouve = j.trouverActivite(new TimeMartien(0), false);

            Assert.IsNotNull(trouve, "La fonction trouverActivite ne fonctionne pas");
            Assert.IsTrue(trouve.getNom().Equals(a3.getNom()), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
        }
示例#3
0
        public void accesseursTest()
        {
            Activite a = new Activite(new TypeActivite("Toto"), "lel", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));

            Assert.AreEqual(a.getDescription(), "lel", "getDescription ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getDuree(), new TimeMartien(10), "getDuree ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getHeureDebut(), new TimeMartien(0), "getHeureDebut ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getHeureFin(), new TimeMartien(10), "getHeureFin ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getLieu(), new Lieu(0, 0), "getLieu ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getNom(), "Toto", "getNom ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getTypeActivite(), new TypeActivite("Toto"), "getTypeActivite ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isActiviteExterieure(), false, "isActiviteExterieure ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isExperience(), false, "isExperience ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isExploration(), false, "isExploration ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isModifiable(), true, "isModifiable ne renvoie pas le bon résultat");

            a.setDescription("ahah");
            a.setHeureDebut(new TimeMartien(1));
            a.setHeureFin(new TimeMartien(5));
            a.setLieu(new Lieu(50, -60));

            Assert.AreEqual(a.getDescription(), "ahah", "setDescription ne fonctionne pas");
            Assert.AreEqual(a.getDuree(), new TimeMartien(4), "setDuree ne fonctionne pas");
            Assert.AreEqual(a.getHeureDebut(), new TimeMartien(1), "setHeureDebut ne fonctionne pas");
            Assert.AreEqual(a.getHeureFin(), new TimeMartien(5), "setHeureFin ne fonctionne pas");
            Assert.AreEqual(a.getLieu(), new Lieu(50, -60), "setLieu ne fonctionne pas");

            String str = "";
            for (int i = 0; i < 500; ++i)
                str += i.ToString();

            bool texteOK = a.setDescription(str);
            Assert.IsFalse(texteOK, "La description dépasse les 400 caractères");
        }
示例#4
0
        public void supprimerActiviteTest()
        {
            Journee  j = new Journee();
            Activite a = new Activite(new TypeActivite("Lel"), "xD", new TimeMartien(0, 0, 0, 0), new TimeMartien(1, 2, 3, 4), new Lieu(0, 0));

            j.ajouterActivite(a);
            j.supprimerActivite(a);

            Activite actSuppr = j.getActivites().Find(e => (e.getNom().Equals(a.getNom()) && e.getDescription().Equals(a.getDescription())));

            Assert.IsNull(actSuppr, "La suppression d'activité a échoué");
        }
示例#5
0
        public void accesseursTest()
        {
            Activite a = new Activite(new TypeActivite("Toto"), "lel", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));

            Assert.AreEqual(a.getDescription(), "lel", "getDescription ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getDuree(), new TimeMartien(10), "getDuree ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getHeureDebut(), new TimeMartien(0), "getHeureDebut ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getHeureFin(), new TimeMartien(10), "getHeureFin ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getLieu(), new Lieu(0, 0), "getLieu ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getNom(), "Toto", "getNom ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getTypeActivite(), new TypeActivite("Toto"), "getTypeActivite ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isActiviteExterieure(), false, "isActiviteExterieure ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isExperience(), false, "isExperience ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isExploration(), false, "isExploration ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isModifiable(), true, "isModifiable ne renvoie pas le bon résultat");

            a.setDescription("ahah");
            a.setHeureDebut(new TimeMartien(1));
            a.setHeureFin(new TimeMartien(5));
            a.setLieu(new Lieu(50, -60));

            Assert.AreEqual(a.getDescription(), "ahah", "setDescription ne fonctionne pas");
            Assert.AreEqual(a.getDuree(), new TimeMartien(4), "setDuree ne fonctionne pas");
            Assert.AreEqual(a.getHeureDebut(), new TimeMartien(1), "setHeureDebut ne fonctionne pas");
            Assert.AreEqual(a.getHeureFin(), new TimeMartien(5), "setHeureFin ne fonctionne pas");
            Assert.AreEqual(a.getLieu(), new Lieu(50, -60), "setLieu ne fonctionne pas");

            String str = "";

            for (int i = 0; i < 500; ++i)
            {
                str += i.ToString();
            }

            bool texteOK = a.setDescription(str);

            Assert.IsFalse(texteOK, "La description dépasse les 400 caractères");
        }
示例#6
0
        public void trouverActiviteTest()
        {
            Journee j = new Journee();
            j.setListeActivites(new List<Activite>());
            Activite a1 = new Activite(new TypeActivite("Lel1"), "xD1", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));
            Activite a2 = new Activite(new TypeActivite("Lel2"), "xD2", new TimeMartien(10), new TimeMartien(20), new Lieu(20, 30));
            Activite a3 = new Activite(new TypeActivite("Lel3"), "xD3", new TimeMartien(20), new TimeMartien(0, 24, 40, 0), new Lieu(12, 45));
            Activite a4 = new Activite(new TypeActivite("Lel4"), "xD4", new TimeMartien(10), new TimeMartien(15), new Lieu(20, 30));

            j.ajouterActivite(a1);
            j.ajouterActivite(a2);
            j.ajouterActivite(a3);
            j.ajouterActivite(a4);

            Assert.IsNull(j.trouverActivite(null, true), "On ne peut pas rechercher quelque chose de null");

            Activite trouve = j.trouverActivite(new TimeMartien(8), true);

            Assert.IsNotNull(trouve, "La fonction trouverActivite ne fonctionne pas");
            Assert.IsTrue(trouve.getNom().Equals(a1.getNom()), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");

            trouve = j.trouverActivite(new TimeMartien(0), false);

            Assert.IsNotNull(trouve, "La fonction trouverActivite ne fonctionne pas");
            Assert.IsTrue(trouve.getNom().Equals(a3.getNom()), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
        }
示例#7
0
        public void trouverActivitesTest()
        {
            Journee j = new Journee();
            j.setListeActivites(new List<Activite>());
            Activite a1 = new Activite(new TypeActivite("Lel1"), "xD1", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));
            Activite a2 = new Activite(new TypeActivite("Lel2"), "xD2", new TimeMartien(10), new TimeMartien(20), new Lieu(20, 30));
            Activite a3 = new Activite(new TypeActivite("Lel3"), "xD3", new TimeMartien(20), new TimeMartien(0, 24, 40, 0), new Lieu(12, 45));
            Activite a4 = new Activite(new TypeActivite("Lel4"), "xD4", new TimeMartien(10), new TimeMartien(15), new Lieu(20, 30));

            j.ajouterActivite(a1);
            j.ajouterActivite(a2);
            j.ajouterActivite(a3);
            j.ajouterActivite(a4);

            List<Activite> trouvees = j.trouverActivites(11);

            Assert.IsNotNull(trouvees, "La fonction trouverActivites ne fonctionne pas");
            Assert.IsTrue(a2.Equals(trouvees.Find(e => e.getNom().Equals(a2.getNom()))), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
            Assert.IsTrue(trouvees.Count == 2, "La méthode n'a pas trouvé le bon nombre d'éléments");

            trouvees = j.trouverActivites(36);

            Assert.IsNotNull(trouvees, "La fonction trouverActivites ne fonctionne pas");
            Assert.IsTrue(a2.Equals(trouvees.Find(e => e.getNom().Equals(a2.getNom()))), "La méthode a trouvé une activité qui ne correspond pas à ce qui est recherché");
            Assert.IsTrue(trouvees.Count == 2, "La méthode n'a pas trouvé le bon nombre d'éléments");
        }
示例#8
0
        public void supprimerActiviteTest()
        {
            Journee j = new Journee();
            Activite a = new Activite(new TypeActivite("Lel"), "xD", new TimeMartien(0, 0, 0, 0), new TimeMartien(1, 2, 3, 4), new Lieu(0, 0));
            j.ajouterActivite(a);
            j.supprimerActivite(a);

            Activite actSuppr = j.getActivites().Find(e => (e.getNom().Equals(a.getNom()) && e.getDescription().Equals(a.getDescription())));

            Assert.IsNull(actSuppr, "La suppression d'activité a échoué");
        }
        /// <summary>
        /// Constructeur paramétré
        /// </summary>
        /// <param name="j">Une journée</param>
        /// <param name="a">Une activité la journée</param>
        /// <param name="cm">L'interface graphique CalendrierMission</param>
        /// <param name="dh">L'interface graphique DetailHeure</param>
        public ModificationActivite(Journee j, Activite a, CalendrierMission cm, DetailHeure dh)
        {
            if (a.getHeureFin().getHeures() == 24 && a.getHeureFin().getMinutes() == 39)
                a.setHeureFin(new TimeMartien(0));

            InitializeComponent();
            this.dh = dh;

            if (finHeure.Value == 0 && finMinute.Value == 0)
            {
                finHeure.Value = 24;
                finMinute.Value = 40;
            }

            debutHeure.Maximum = finHeure.Value;

            lieu = new Lieu(0, 0);

            activiteAModifier = a;
            journeeAModifier = j;
            this.cm = cm;

            debutHeure.Value = activiteAModifier.getHeureDebut().getHeures();
            finHeure.Value = activiteAModifier.getHeureFin().getHeures();

            debutMinute.Value = activiteAModifier.getHeureDebut().getMinutes();
            finMinute.Value = activiteAModifier.getHeureFin().getMinutes();

            debutHeure.Minimum = debutHeure.Value;
            finHeure.Maximum = (finHeure.Value == 0) ? 24 : finHeure.Value;

            finHeure.Minimum = (finHeure.Value == 0) ? 0 : debutHeure.Value;

            remplirTreeView();

            descriptionTB.Text = a.getDescription();

            if (a.isActiviteExterieure())
            {
                exterieurRadio.Checked = true;

                if (a.isExploration())
                {
                    explorationRadio.Checked = true;
                    scaphandreRadio.Checked = (((ExplorationExterieure)a).nomTransport().Equals("Scaphandre")) ? true : false;
                    vehiculeRadio.Checked = !scaphandreRadio.Checked;
                }
                else
                {
                    experienceRadio.Checked = true;
                    scaphandreRadio.Checked = (((ExperienceExterieure)a).nomTransport().Equals("Scaphandre")) ? true : false;
                    vehiculeRadio.Checked = !scaphandreRadio.Checked;
                }
            }
            else
                interieurRadio.Checked = true;

            foreach (TreeNode tn in treeView.Nodes)
                foreach (TreeNode tnn in tn.Nodes)
                    if (tnn.Text.Equals(a.getNom()))
                        treeView.SelectedNode = tnn;

            lieuTB.Text = activiteAModifier.getLieu().ToString();

            debutHeure.Maximum = finHeure.Maximum;

            heureDebutStatic = new TimeMartien(0, (int) debutHeure.Value, (int) debutMinute.Value, 0);
            heureFinStatic = new TimeMartien(0, (int) finHeure.Value, (int) finMinute.Value, 0);
        }
示例#10
0
        /// <summary>
        /// Constructeur paramétré
        /// </summary>
        /// <param name="a">Activiter à détailler</param>
        public InfoActivite(Activite a)
        {
            if (a.getHeureFin().getHeures() == 24 && a.getHeureFin().getMinutes() == 39)
                a.setHeureFin(new TimeMartien(0));

            InitializeComponent();
            activiteSelectionnee = a;

            debutHeure.Value = activiteSelectionnee.getHeureDebut().getHeures();
            finHeure.Value = activiteSelectionnee.getHeureFin().getHeures();

            debutMinute.Value = activiteSelectionnee.getHeureDebut().getMinutes();
            finMinute.Value = activiteSelectionnee.getHeureFin().getMinutes();

            debutHeure.Minimum = debutHeure.Value;
            finHeure.Maximum = (finHeure.Value == 0) ? 24 : finHeure.Value;

            finHeure.Minimum = (finHeure.Value == 0) ? 0 : debutHeure.Value;

            if (finHeure.Value == 0 && finMinute.Value == 0)
            {
                finHeure.Value = 24;
                finMinute.Value = 40;
            }

            debutHeure.Maximum = finHeure.Value;

            foreach (Domaine d in CalendrierMission.domaines)
            {
                TreeNode tn = treeView.Nodes.Add(d.getNom());

                foreach (TypeActivite ta in d.getActivites())
                    tn.Nodes.Add(ta.getNom());
            }

            descriptionTB.Text = a.getDescription();

            if (a.isActiviteExterieure())
            {
                exterieurRadio.Checked = true;

                if (a.isExploration())
                {
                    explorationRadio.Checked = true;
                    scaphandreRadio.Checked = (((ExplorationExterieure)a).nomTransport().Equals("Scaphandre")) ? true : false;
                    vehiculeRadio.Checked = !scaphandreRadio.Checked;
                }
                else
                {
                    experienceRadio.Checked = true;
                    scaphandreRadio.Checked = (((ExperienceExterieure)a).nomTransport().Equals("Scaphandre")) ? true : false;
                    vehiculeRadio.Checked = !scaphandreRadio.Checked;
                }
            }
            else
                interieurRadio.Checked = true;

            treeView.ExpandAll();

            foreach (TreeNode tn in treeView.Nodes)
                foreach (TreeNode tnn in tn.Nodes)
                    if (tnn.Text.Equals(a.getNom()))
                        treeView.SelectedNode = tnn;

            lieuTB.Text = activiteSelectionnee.getLieu().ToString();
        }