Example #1
0
        /// <summary>
        /// Dretva koja zapravo provodi pravo testiranje
        /// </summary>
        private void TestThread(object list_att)
        {
            List <object> att = (List <object>)list_att;

            try
            {
                IVisualView graph     = (IVisualView)att[1];
                Prikaz      newPrikaz = (Prikaz)att[2];

                Tester.StartTesting();
                foreach (Point i in newPrikaz.getPoints())
                {
                    graph.DrawPoint(i);
                }
                foreach (Line l in newPrikaz.getLines())
                {
                    graph.DrawLine(l);
                }

                PrikazRepos.Instance().AddPrikaz(newPrikaz);
                graph.ShowView(newPrikaz.Name);
            }
            catch (CrtajMeException e)
            {
                IMainForm frm = (IMainForm)att[0];
                frm.ShowErrorMessage(e.getMsg());
            }
        }
Example #2
0
 public void SavePrikaz(IVisualView frm, string prikazName, double ocjena)
 {
     try
     {
         Prikaz p = PrikazRepos.Instance().GetPrikazByName(prikazName);
         p.Grade = ocjena;
     }
     catch (CrtajMeException e)
     {
         frm.ShowErrorMessage(e.getMsg());
     }
 }
Example #3
0
        public void ShowPrikaz(IVisualView graph, string prikazName)
        {
            try
            {
                Prikaz newPrikaz = PrikazRepos.Instance().GetPrikazByName(prikazName);
                foreach (Point i in newPrikaz.getPoints())
                {
                    graph.DrawPoint(i);
                }
                foreach (Line l in newPrikaz.getLines())
                {
                    graph.DrawLine(l);
                }

                graph.ShowView(newPrikaz.Name);
            }
            catch (CrtajMeException e)
            {
                graph.ShowErrorMessage(e.getMsg());
            }
        }
Example #4
0
 /// <summary>
 /// Glavna metoda koja testira
 /// </summary>
 /// <param name="ulazniName">Ime ulaznog obrasca</param>
 /// <param name="izlazniName">Ime izlazng obrasca</param>
 /// <param name="tipName">Tip prikaza</param>
 public void RunTest(IMainForm frm, IVisualView graph, string applicationName, string ulazniName, string izlazniName, string tipName, string prikazName)
 {
     try
     {
         UlazniObrazac  input     = UlazniObrazacRepos.Instance().GetObrazac(ulazniName);
         IzlazniObrazac output    = IzlazniObrazacRepos.Instance().GetObrazac(izlazniName);
         Prikaz         newPrikaz = CrtajMeModel.Factories.PrikazFactory.CreateNewPrikaz(prikazName, 0, tipName);
         Tester.Config(applicationName, newPrikaz, input, output);
         List <object> attList = new List <object>();
         attList.Add(frm);
         attList.Add(graph);
         attList.Add(newPrikaz);
         Thread thr = new Thread(new ParameterizedThreadStart(this.TestThread));
         thr.Start(attList);
         while (!thr.IsAlive)
         {
             ;
         }
     }
     catch (CrtajMeException e)
     {
         frm.ShowErrorMessage(e.getMsg());
     }
 }