public void TestDefrostTehnologijeNeočekivanoPonašanje()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();
            Mock mock           = new Mock();

            k.AutomatskaKontrola(mock, true);
        }
        public void TestDefrostTehnologijeOK()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();
            Mock mock           = new Mock();

            KontrolerGrijanja.IndikatorVode = "OK";
            k.AutomatskaKontrola(mock, true);
            Assert.AreEqual(k.JačinaGrijanja, 0.1);
        }
        public void TestDeaktivacijeGrijanja()
        {
            KontrolerGrijanja k     = new KontrolerGrijanja();
            Dummy             dummy = new Dummy();

            k.Aktivna = true;
            k.AutomatskaKontrola(dummy, false);
            Assert.IsFalse(k.Aktivna);
        }
예제 #4
0
 public double dajTemperaturu()
 {
     if (KontrolerGrijanja.DefrostIndikator() == "KOD-01")
     {
         return(7);
     }
     else
     {
         throw new Exception("Termostat ne može raditi bez koda za ispravan rad vode!");
     }
 }
        public void TestKontroleGrijanja2()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();
            Spy spy             = new Spy();

            spy.Opcija = 0;
            k.AutomatskaKontrola(spy, true);
            Assert.AreEqual(k.JačinaGrijanja, 1);

            spy.Opcija = 1;
            k.AutomatskaKontrola(spy, true);
            Assert.AreEqual(k.JačinaGrijanja, 0.5);

            spy.Opcija = 2;
            k.AutomatskaKontrola(spy, true);
            Assert.AreEqual(k.JačinaGrijanja, 0);
        }
        public void TestUsrednjavanjaJačineGrijanja()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();
            Fake fake           = new Fake();

            fake.Temperature = new List <double>()
            {
                20, 21, 22, 23, 24
            };
            k.Usrednjavanje(fake);
            double očekivaniRezultat = Math.Abs(30 - fake.Temperature.Average()) / fake.Temperature.Average();

            Assert.IsTrue(Math.Abs(k.JačinaGrijanja - očekivaniRezultat) < 0.01);

            očekivaniRezultat = fake.DodajTestneTemperature();
            k.Usrednjavanje(fake);
            Assert.IsTrue(Math.Abs(k.JačinaGrijanja - očekivaniRezultat) < 0.01);
        }
        public void TestKontroleGrijanja1()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();

            StubNiskaTemperatura stub1 = new StubNiskaTemperatura();

            k.AutomatskaKontrola(stub1, true);
            Assert.AreEqual(k.JačinaGrijanja, 1);

            StubSrednjaTemperatura stub2 = new StubSrednjaTemperatura();

            k.AutomatskaKontrola(stub2, true);
            Assert.AreEqual(k.JačinaGrijanja, 0.5);

            StubVisokaTemperatura stub3 = new StubVisokaTemperatura();

            k.AutomatskaKontrola(stub3, true);
            Assert.AreEqual(k.JačinaGrijanja, 0);
        }