Beispiel #1
0
        public void PutBezCiklusaTest()
        {

            //arrange
            var Lista = new List<Ruta>()
            { 

                new Ruta(new Kvart("MAKSIMIR"), new Kvart("SIGET"),5), 
                new Ruta(new Kvart("SIGET"),new Kvart("SPANSKO"),4), 
                new Ruta(new Kvart("SPANSKO"),new Kvart("MEDVESCAK"),8),
                new Ruta(new Kvart("MEDVESCAK"),new Kvart("SPANSKO"), 8), 
                new Ruta(new Kvart("MEDVESCAK"),new Kvart("DUBRAVA"),6), 
                new Ruta(new Kvart("MAKSIMIR"), new Kvart("MEDVESCAK"),5), 
                new Ruta(new Kvart("SPANSKO"),new Kvart("DUBRAVA"), 2), 
                new Ruta(new Kvart("DUBRAVA"),new Kvart("SIGET"),3), 
                new Ruta(new Kvart("MAKSIMIR"),new Kvart("DUBRAVA"),7) 
            };


            MyModel4 model1 = new MyModel4() { stations = { new Kvart("MAKSIMIR"), new Kvart("SPANSKO") } }; //TU BI TRBEALO BTI : start: end:
     
            //act
            //MyModel5 result = model1.PutBezCiklusa(Lista);
             MyModel5 expected = new MyModel5{ count = 3, stops = new string[]{"SIGET-SPANSKO-MEDVESCAK","MEDVESCAK-SPANSKO-MEDVESCAK","MEDVESCAK-DUBRAVA-SIGET"} };

            //assert
           // Assert.AreEqual(expected, result); //OK
         
        }
        //
        // GET: /METRO-4/Details/5

        public JsonResult metro4Post(MyModel4 request)
        {
            string ulaznaDatoteka = (string)TempData["Metro"];
            // Mapa metro = new Mapa("ZagrebMetro", ulaznaDatoteka);


            List<Ruta> Lista = new List<Ruta>()
            { 

                new Ruta(new Kvart("MAKSIMIR"), new Kvart("SIGET"),5), 
                new Ruta(new Kvart("SIGET"),new Kvart("SPANSKO"),4), 
                new Ruta(new Kvart("SPANSKO"),new Kvart("MEDVESCAK"),8),
                new Ruta(new Kvart("MEDVESCAK"),new Kvart("SPANSKO"), 8), 
                new Ruta(new Kvart("MEDVESCAK"),new Kvart("DUBRAVA"),6), 
                new Ruta(new Kvart("MAKSIMIR"), new Kvart("MEDVESCAK"),5), 
                new Ruta(new Kvart("SPANSKO"),new Kvart("DUBRAVA"), 2), 
                new Ruta(new Kvart("DUBRAVA"),new Kvart("SIGET"),3), 
                new Ruta(new Kvart("MAKSIMIR"),new Kvart("DUBRAVA"),7) 
            };

            //List<Ruta> Lista = metro.KonstrukcijaRuta();
            List<Ruta> r = new List<Ruta>();
            foreach (Ruta ru in Lista)
            { r.Add(ru); }

            MyModel5 model = new MyModel5() { stops = new string[] { request.stations.start, request.stations.end }, count = 0 };
            




             Kvart start = new Kvart(request.stations.start);
             Kvart kraj = new Kvart(request.stations.end);

             List<string> rez = model.PutBezCiklusa(start, kraj,Lista);
        

            //return View("zagrebPost");

            return Json(rez, JsonRequestBehavior.AllowGet);




        }