public void BaterijaPromeniKapacitet(RezimRadaBaterije rezimRada)
        {
            var baterija = new OsnovnaKlasa();

            baterija.PromeniKapacitet(rezimRada);
            switch (rezimRada)
            {
            case RezimRadaBaterije.NEAKTIVNO:
            {
                Assert.AreEqual(10, baterija.Kapacitet);
                break;
            }

            case RezimRadaBaterije.PRAZNJENJE:
            {
                Assert.AreEqual(10 - 1 / 60, baterija.Kapacitet);
                break;
            }

            case RezimRadaBaterije.PUNJENJE:
            {
                Assert.AreEqual(10 + 1 / 60, baterija.Kapacitet);
                break;
            }
            }
        }
Exemple #2
0
        private static void MetodaPunjaca()
        {
            while (true)
            {
                if (key1 == "D")
                {
                    if (evpunjac.NaPunjacu.Equals(true) && evpunjac.Napunjen < 100)
                    {
                        _proxy.PreuzmiEnergiju();
                        evpunjac.Napunjen += 1;
                    }
                }
                else if (key1 == "N")
                {
                    rezimRadaBaterije = _proxy.PreuzmiRezimRadaBaterije();

                    if (evpunjac.NaPunjacu.Equals(true) && rezimRadaBaterije.Equals(RezimRadaBaterije.PUNJENJE) && evpunjac.Napunjen < 100)
                    {
                        _proxy.PreuzmiEnergiju();
                        evpunjac.Napunjen += 1;
                    }
                }

                Thread.Sleep(1000);
            }
        }
        private static void MetodaBaterije()
        {
            while (true)
            {
                rezimRada = _proxy.PreuzmiRezimRada();
                Console.WriteLine($"Rezim rada baterije je: {rezimRada}");
                baterija.PromeniKapacitet(rezimRada);
                _proxy.PosaljiInfoSHESu(baterija.Kapacitet / 60, rezimRada, baterija.MaksimalnaSnaga); // podeljeno sa 60 zbog minuta

                Thread.Sleep(1000);
            }
        }
Exemple #4
0
        public void PromeniKapacitet(RezimRadaBaterije rezimRada)
        {
            switch (rezimRada)
            {
            case RezimRadaBaterije.PUNJENJE:
                Kapacitet += 1 / 60;         //rezim rada se ucitava svakog minuta, pa se i kapacitet menja svakog minuta
                break;

            case RezimRadaBaterije.PRAZNJENJE:
                Kapacitet -= 1 / 60;
                break;

            case RezimRadaBaterije.NEAKTIVNO:
                break;

            default:
                break;
            }
        }
Exemple #5
0
        public void PreuzmiRezimRadaTest(int sati)
        {
            var baterijaServis = new BaterijaServis();

            MainWindow.Sat.Sati = sati;


            RezimRadaBaterije rezimRadaBaterije = baterijaServis.PreuzmiRezimRada();

            if (sati >= 3 && sati < 6)
            {
                Assert.AreEqual(RezimRadaBaterije.PUNJENJE, rezimRadaBaterije);
            }
            else if (sati >= 13 && sati < 17)
            {
                Assert.AreEqual(RezimRadaBaterije.PRAZNJENJE, rezimRadaBaterije);
            }
            else
            {
                Assert.AreEqual(RezimRadaBaterije.NEAKTIVNO, rezimRadaBaterije);
            }
        }
Exemple #6
0
        public void PosaljiInfoSHESu(double kapacitet, RezimRadaBaterije rezimRada, double snagaBaterije)
        {
            switch (rezimRada)
            {
            case RezimRadaBaterije.PUNJENJE:
            {
                MainWindow.Info.VisakEnergije    -= kapacitet * snagaBaterije;
                MainWindow.Info.EnergijaBaterije -= kapacitet * snagaBaterije;
                MainWindow.Info.MaxSnagaBaterije  = snagaBaterije;
                break;
            }

            case RezimRadaBaterije.PRAZNJENJE:
            {
                MainWindow.Info.EnergijaBaterije += kapacitet * snagaBaterije;
                MainWindow.Info.VisakEnergije    += kapacitet * snagaBaterije;
                MainWindow.Info.MaxSnagaBaterije  = snagaBaterije;
                break;
            }

            case RezimRadaBaterije.NEAKTIVNO:
                break;
            }
        }
Exemple #7
0
        public void PosaljiInfoSHESuVisakEnergijeTest(double kapacitet, double snagaBaterije, RezimRadaBaterije rezimRadaBaterije)
        {
            MainWindow.Info.VisakEnergije = 50;
            var baterijaServis = new BaterijaServis();

            baterijaServis.PosaljiInfoSHESu(kapacitet, rezimRadaBaterije, snagaBaterije);

            if (rezimRadaBaterije == RezimRadaBaterije.NEAKTIVNO)
            {
                Assert.AreEqual(50, MainWindow.Info.VisakEnergije);
            }
            else if (rezimRadaBaterije == RezimRadaBaterije.PRAZNJENJE)
            {
                Assert.AreEqual(50 + kapacitet * snagaBaterije, MainWindow.Info.VisakEnergije);
            }
            else
            {
                Assert.AreEqual(50 - kapacitet * snagaBaterije, MainWindow.Info.VisakEnergije);
            }
        }