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"); } } }
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; }
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 }