public void GetLineDetailsObjectTest() { FakeConnexionApi fake = new FakeConnexionApi(); // Instancie une nouvelle FakeConnexion fake.resultatJson = Resource1.JsonDetailLine; // Récupère les fake données dans les ressources DataLineDetails dataLineDetails = new DataLineDetails(fake); // Connexion factice avec les données d'une ligne LineDetailsObject resultat = dataLineDetails.GetLineDetailsObject("SEM:12"); // Crée la liste correspondant à la ligne SEM:12 Assert.AreEqual(resultat.shortName, "12"); // Test si le nom court est 12 Assert.IsTrue(resultat.color.Contains("009930")); // Test la couleur Assert.IsTrue(resultat.longName.Contains("Eybens Maisons Neuves")); // Test le nom complet de la ligne }
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 }