コード例 #1
0
        static void Main(string[] args)
        {
            // Définition des éléments de position de la CCI
            string longitude = "5.724524";
            string latitude  = "45.188529";
            //string longitude = "5.726744267129334";
            //string latitude = "45.18521853612248";
            int distance = 400; // Périmètre de recherche autour de la CCI

            // Récupération des données des arrêts et appel de la méthode qui retire les doublons dans le dictionaire
            DataBusStation liste = new DataBusStation(new Connexion());
            Dictionary <string, List <string> > dicoStation = liste.dicoCreateAndClean(latitude, longitude, distance);

            // Récupération des données des lignes
            DataLineDetails dataLineDetails = new DataLineDetails(new Connexion());

            //Console.WriteLine(dataLineDetails.GetLineDetailsObject("SEM:12").color);// test d'affichage depuis l'API des lignes

            //affichage du dictionnaire
            Console.WriteLine("Liste des transports de l'aglomération autour de la CCI :" + "\n");

            foreach (KeyValuePair <string, List <string> > kvp in dicoStation)
            {
                Console.WriteLine("*****************************************************************");
                Console.WriteLine("  Arret = " + kvp.Key);
                Console.WriteLine("*****************************************************************\n");
                foreach (string line in kvp.Value)
                {
                    Console.WriteLine("      Ligne = " + dataLineDetails.GetLineDetailsObject(line).shortName);
                    Console.WriteLine("      Nom  = " + dataLineDetails.GetLineDetailsObject(line).longName);
                    Console.WriteLine("      Couleur  = " + dataLineDetails.GetLineDetailsObject(line).color + "\n");
                }
            }
        }
コード例 #2
0
        public void LoadTransports()
        {
            DataBusStation liste = new DataBusStation(new Connexion());
            Dictionary <string, List <string> > dicoStation = liste.dicoCreateAndClean(latitude, longitude, distance);

            ObservableCollection <Transport> transports = new ObservableCollection <Transport>();

            transports = transformDicoToCollection(dicoStation);

            //transports.Add(new Transport { TableTitle = "LISTE DES ARRETS DE PROXIMITE" });
            //transports.Add(new Transport { BusStation = "CASERNE DE BONNE", Line = "SEM:12" });
            //transports.Add(new Transport { BusStation = "HOTEL DE VILLE", Line = "SEM:C1" });
            //transports.Add(new Transport { BusStation = "VICTOR HUGO", Line = "SEM:16" });

            Transports = transports;
        }
コード例 #3
0
        public void dicoCreateAndCleanTest()
        {
            // Définition des éléments de position de la CCI correspondant aux données de Resource1.JsonProximityLines
            string longitude = "5.726744267129334";
            string latitude  = "45.18521853612248";
            int    distance  = 400;

            FakeConnexionApi fake = new FakeConnexionApi();                                                       // Instancie une nouvelle FakeConnexion

            fake.resultatJson = Resource1.JsonProximityLines;                                                     // Récupère les fake données dans les ressources

            DataBusStation liste = new DataBusStation(fake);                                                      // Connexion factice avec les données de proximité
            Dictionary <string, List <string> > result = liste.dicoCreateAndClean(latitude, longitude, distance); // Création du dico et nettoyage des doubles

            Assert.AreEqual(result.Count, 1);                                                                     // Test qu'il n'y a qu'un seul Arrêt
            Assert.IsTrue(result.ContainsKey("GRENOBLE, CASERNE DE BONNE"));                                      // Test sur la clé principale
            Assert.AreEqual(result["GRENOBLE, CASERNE DE BONNE"].Count, 3);                                       // Test sur le nombre de ligne à cet arrêt
            Assert.AreEqual(result["GRENOBLE, CASERNE DE BONNE"][0], "SEM:13");                                   // Test le nom de la première ligne
            Assert.IsTrue(result["GRENOBLE, CASERNE DE BONNE"][1].Equals("SEM:16"));                              // Autre façon d'écrire le même test
            Assert.IsTrue(result["GRENOBLE, CASERNE DE BONNE"][2] == "SEM:C4");                                   // Autre façon d'écrire le même test
        }