Example #1
0
        public void VstSetUp_VrijednostiModela_PovratModel()
        {
            var model = new JednolikoPravocrtnoPitanjeModel();

            var pitanjeModel       = model.OdabirMetode("Vst", put, vrijeme, "m, s");
            var fizVel1            = pitanjeModel.FizVel1;
            var fizVel2            = pitanjeModel.FizVel2;
            var fizVelRj           = pitanjeModel.FizVelRjesenja;
            var formulaImageSource = pitanjeModel.FormulaImage;
            var mj1  = pitanjeModel.MJ1;
            var mj2  = pitanjeModel.MJ2;
            var mjRj = pitanjeModel.MJRješenje;
            var brojElemenataPolja = pitanjeModel.OdgovorArray.Count;
            var vrijednost1        = pitanjeModel.Vrijednost1;
            var vrijednost2        = pitanjeModel.Vrijednost2;
            var vrijednostRj       = pitanjeModel.VrijednostRješenja;

            Assert.AreEqual("s", fizVel1);
            Assert.AreEqual("t", fizVel2);
            Assert.AreEqual("v", fizVelRj);
            Assert.AreEqual("VstFormula.PNG", formulaImageSource);
            Assert.AreEqual("m", mj1);
            Assert.AreEqual("s", mj2);
            Assert.AreEqual("m/s", mjRj);
            Assert.AreEqual(4, brojElemenataPolja);
            Assert.AreEqual(put, vrijednost1);
            Assert.AreEqual(vrijeme, vrijednost2);
            Assert.AreEqual(brzina, vrijednostRj);
        }
        public KorakFormuleViewModel()
        {
            KalkulatorButtonCommand = new Command <string>(async param =>
            {
                var lista = fizVeličine.SetFizikalnihVeličina(param);
                var mj    = MjernaJedinica;

                if (mj != null)
                {
                    var mjerna = fizVeličine.FzikalneMjerneJediniceRiječnik(mj);

                    var vrijednost1 = Convert.ToDouble(await DisplayPrompt(DisplayNaslov($"{lista[0]}"), DisplayMessage($"{ mjerna.First(x => x.Key == lista[0].ToString()).Value}")));
                    var vrijednost2 = Convert.ToDouble(await DisplayPrompt(DisplayNaslov($"{lista[1]}"), DisplayMessage($"{ mjerna.First(x => x.Key == lista[1].ToString()).Value}")));

                    var jednoliko = new JednolikoPravocrtnoPitanjeModel();
                    var tijelo    = StvoriTijelo(param, vrijednost1, vrijednost2, mj);
                    var lokal     = jednoliko.OdabirMetode(param, tijelo);

                    await Application.Current.MainPage.Navigation.PushAsync(new PrikazRjesenjaView("Rješenje zadatka", lokal.OdgovorArray, lokal.FormulaImage));
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Upozorenje", "Odaberi veličinu mjernih jedinica!", "Cancel");
                }
            });
        }