static void Main(string[] args) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; String longitude = "5.726744267129334"; String latitude = "45.18521853612248"; Int32 distance = 600; //Instance de DataDetailsTransport avec une véritable connexion DataDetailsTransport detail = new DataDetailsTransport(new Connexion()); //2ème connexion api pour récupérer les détails de chaque ligne Connexion tag = new Connexion(); String urlTag = "http://data.metromobilite.fr/api/routers/default/index/routes"; List <DetailsTransport> detailStation = JsonConvert.DeserializeObject <List <DetailsTransport> >(tag.ApiConnexion(urlTag)); //remove doublons Unduplicate lb = new Unduplicate(new Connexion()); Dictionary <string, List <string> > resultat = lb.removeDuplicate(latitude, longitude, distance); //affichage du resultat foreach (KeyValuePair <string, List <string> > kvp in resultat) { Console.WriteLine("Arret = " + kvp.Key); foreach (string line in kvp.Value) { Console.WriteLine(" Ligne = " + detail.GetDetailsLine(line).shortName + " couleur ligne = " + detail.GetDetailsLine(line).color + " nom ligne = " + detail.GetDetailsLine(line).longName); } } }
public void removeDuplicateTest() { String longitude = "5.726744267129334"; String latitude = "45.18521853612248"; Int32 distance = 400; //remove doublons FakeConnexion fake = new FakeConnexion(); fake.resultatJson = Resource1.jsonProximityLines; Unduplicate lb = new Unduplicate(fake); Dictionary <string, List <string> > resultat = lb.removeDuplicate(latitude, longitude, distance); Assert.AreEqual(1, resultat.Count); Assert.IsTrue(resultat.ContainsKey("GRENOBLE, CASERNE DE BONNE")); Assert.AreEqual(resultat["GRENOBLE, CASERNE DE BONNE"].Count, 3); Assert.IsTrue(resultat["GRENOBLE, CASERNE DE BONNE"][0] == "SEM:13"); Assert.IsTrue(resultat["GRENOBLE, CASERNE DE BONNE"][1].Equals("SEM:16")); Assert.AreEqual(resultat["GRENOBLE, CASERNE DE BONNE"][2], "SEM:C4"); }