Пример #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
         
        }
Пример #2
0
        public void metro5PostTest()
        {


            //Arange
            MyModel4 request1 = new MyModel4() { stations = new List<Kvart> { new Kvart("MAKSIMIR"), new Kvart("SPANSKO") } };
            MyModel2 expected1 = new MyModel2() { distance = 9 };
            MyModel4 request2 = new MyModel4() { stations = new List<Kvart> { new Kvart("MAKSIMIR"), new Kvart("SPANSKO") } };
            MyModel2 expected2 = new MyModel2() { distance = 9 };


            METRO5Controller controller = new METRO5Controller();
            //Act
            // JsonResult result1 = controller.metro5Post(request1) as JsonResult;
           // string Json1 = new JavaScriptSerializer().Serialize(result1.Data);
            string expectedJson1 = new JavaScriptSerializer().Serialize(expected1);


            // Assert
           // Assert.IsNotNull(result1);
           // Assert.AreEqual(expectedJson1, Json1);

            //JsonResult result2 = controller.metro5Post(request2) as JsonResult;
            //string Json2 = new JavaScriptSerializer().Serialize(result2.Data);
            string expectedJson2 = new JavaScriptSerializer().Serialize(expected2);


            // Assert
            //Assert.IsNotNull(result2);
           // Assert.AreEqual(expectedJson2, Json2);



        }
Пример #3
0
        //
        // 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);




        }