Ejemplo n.º 1
0
        private void DoRequest()
        {
            DataLignesProximite dataLignesProximite = new DataLignesProximite(new ConnectApi());
            Dictionary <String, List <Ligne> > dicoLignesProximite = dataLignesProximite.GetDataDetailsLigneProximite(longitude, latitude, distance);

            Stations = ConvertInObsCollection(dicoLignesProximite);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            IConnectApi connectApi = new ConnectApi();
            // New instance
            DataLignesProximite dataLignesProximite = new DataLignesProximite(connectApi);

            // Give the coordinates of current location
            String lat = "45.185476";
            String lon = "5.727772";
            // Search perimetre
            Int32 distance = 400;

            Dictionary <String, List <Ligne> > noDuplicate = dataLignesProximite.GetDataDetailsLigneProximite(lon, lat, distance);

            Console.WriteLine("Bienvenue à Grenoble, vous serez toujours en retard avec nous");
            Console.WriteLine("\n LIST OF STOPS IN A 500m RADIUS FROM THE CAMPUS \n");
            //Parcourir la lite sans doublons (type Dictionary) pour afficher la paire "key - value"
            foreach (KeyValuePair <String, List <Ligne> > kvp in noDuplicate)
            {
                Console.WriteLine("******* " + kvp.Key + " *******");
                foreach (Ligne ligne in kvp.Value)
                {
                    Console.WriteLine(ligne.mode + " - " + ligne.shortName + " : " + ligne.longName);
                }
                Console.WriteLine("\n");
            }
        }
Ejemplo n.º 3
0
        public void DataNoDuplicatesTest()
        {
            FakeConnectApi fakeConnectApi = new FakeConnectApi();

            fakeConnectApi.resultatJson = "[{\"id\":\"SEM:1986\",\"name\":\"GRENOBLE, CASERNE DE BONNE\",\"lon\":5.72533,\"lat\":45.18506,\"lines\":[\"SEM:13\",\"SEM:16\",\"SEM:C4\"]},{\"id\":\"SEM:1987\",\"name\":\"GRENOBLE, CASERNE DE BONNE\",\"lon\":5.72542,\"lat\":45.18509,\"lines\":[\"SEM:16\"]}]";

            //Instance de l'objet que je test
            DataLignesProximite dataLignesProximite = new DataLignesProximite(fakeConnectApi);
            //Paramètres : latitude, longitude et distance
            String latitude  = "45.185476";
            String longitude = "5.727772";
            Int32  distance  = 400;
            //Stocker le résultat de la méthode testée
            Dictionary <String, List <String> > resultat = dataLignesProximite.DataNoDuplicates(longitude, latitude, distance);

            //Vérification du résultat
            Assert.AreEqual(1, resultat.Count);
            Assert.IsTrue(resultat.ContainsKey("GRENOBLE, CASERNE DE BONNE"));
            Assert.AreEqual(3, resultat["GRENOBLE, CASERNE DE BONNE"].Count);
            Assert.AreEqual("SEM:13", resultat["GRENOBLE, CASERNE DE BONNE"][0]);
            Assert.AreEqual("SEM:16", resultat["GRENOBLE, CASERNE DE BONNE"][1]);
            Assert.AreEqual("SEM:C4", resultat["GRENOBLE, CASERNE DE BONNE"][2]);
        }