Exemple #1
0
 public static void BerengPoeng(Kamp kamp, Tips tips)
 {
     if (kamp.ID != tips.KampID || !kamp.ErFerdigspilt || !tips.ErLevert)
     {
         tips.Poeng = 0;
     } else if (TipsErEksaktLiktSomResultat(kamp, tips))
     {
         tips.Poeng = 4;
         tips.ErBeregnet = true;
     } else if (BådeTipsOgKampErUavgjort(kamp, tips))
     {
         tips.Poeng = 1;
         tips.ErBeregnet = true;
     } else if (TipsOgKampHarSammeDifferanse(kamp, tips))
     {
         tips.Poeng = 2;
         tips.ErBeregnet = true;
     }
     else if (TipsOgKampHarSammeVinnerlag(kamp, tips))
     {
         tips.Poeng = 1;
         tips.ErBeregnet = true;
     } else
     {
         tips.Poeng = 0;
         tips.ErBeregnet = true;
     }
 }
Exemple #2
0
        public void KampIkkeFerdigspiltSkalAlltidGiNullPoeng()
        {
            var kamp = new Kamp(1, "A", "B", new DateTime(2012, 5, 1, 20, 0, 0), 0, 0, false);
            var tips = new Tips(1, "Rasmus", 0, 0, true);
            PoengBeregner.BerengPoeng(kamp, tips);

            Assert.AreEqual(0, tips.Poeng);
        }
Exemple #3
0
        public void ForskjelligKampIDOgTipsKampIDSkalAlltidGiNullPoeng()
        {
            var kamp = new Kamp(1, "A", "B", new DateTime(2012, 5, 1, 20, 0, 0), 0, 0, true);
            var tips = new Tips(2, "Rasmus", 0, 0, true);
            PoengBeregner.BerengPoeng(kamp, tips);

            Assert.AreEqual(0, tips.Poeng);
        }
Exemple #4
0
        public void EksaktRiktigTipsSkalGiFirePoeng()
        {
            var kamp = new Kamp(1, "A", "B", new DateTime(2012, 5, 1, 20, 0, 0), 0, 0, true);
            var tips = new Tips(1, "Rasmus", 0, 0, true);
            PoengBeregner.BerengPoeng(kamp, tips);

            Assert.AreEqual(4, tips.Poeng);
        }
Exemple #5
0
        public void KampConstructorFungererSomForventet()
        {
            var hjemmelag = "Hjemmelag";
            var bortelag = "Bortelag";
            var avspark = new DateTime(2012, 5, 1, 20, 0, 0);
            var kamp = new Kamp(hjemmelag, bortelag, avspark);

            Assert.AreEqual(hjemmelag, kamp.Hjemmelag);
            Assert.AreEqual(bortelag, kamp.Bortelag);
            Assert.AreEqual(avspark, kamp.Avspark);
        }
Exemple #6
0
        public void RiktigTippeTegnMenFeilDifferanseSkalGiEttPoeng1()
        {
            var kamp = new Kamp(1, "A", "B", new DateTime(2012, 5, 1, 20, 0, 0), 1, 0, true);
            var tips = new Tips(1, "Rasmus", 3, 1, true);
            PoengBeregner.BerengPoeng(kamp, tips);

            Assert.AreEqual(1, tips.Poeng);
        }
Exemple #7
0
        public void RiktigDifferanseMenFeilResultatSkalGiToPoeng()
        {
            var kamp = new Kamp(1, "A", "B", new DateTime(2012, 5, 1, 20, 0, 0), 1, 0, true);
            var tips = new Tips(1, "Rasmus", 2, 1, true);
            PoengBeregner.BerengPoeng(kamp, tips);

            Assert.AreEqual(2, tips.Poeng);
        }
Exemple #8
0
        public void RiktigUavgjortTippetegnMenFeilResultatSkalGiEttPoeng()
        {
            var kamp = new Kamp(1, "A", "B", new DateTime(2012, 5, 1, 20, 0, 0), 0, 0, true);
            var tips = new Tips(1, "Rasmus", 1, 1, true);
            PoengBeregner.BerengPoeng(kamp, tips);

            Assert.AreEqual(1, tips.Poeng);
        }
Exemple #9
0
 private static bool TipsOgKampHarSammeVinnerlag(Kamp kamp, Tips tips)
 {
     return BådeTipsOgKampErHjemmeseier(kamp, tips) || BådeTipsOgKampErBorteseier(kamp, tips);
 }
Exemple #10
0
 private static bool TipsOgKampHarSammeDifferanse(Kamp kamp, Tips tips)
 {
     return (kamp.MålHjemmelag - kamp.MålBortelag) == (tips.MålHjemmelag - tips.MålBortelag);
 }
Exemple #11
0
 private static bool TipsErEksaktLiktSomResultat(Kamp kamp, Tips tips)
 {
     return kamp.MålHjemmelag == tips.MålHjemmelag && kamp.MålBortelag == tips.MålBortelag;
 }
Exemple #12
0
 private static bool BådeTipsOgKampErUavgjort(Kamp kamp, Tips tips)
 {
     return kamp.MålHjemmelag == kamp.MålBortelag && tips.MålHjemmelag == tips.MålBortelag;
 }
Exemple #13
0
 private static bool BådeTipsOgKampErHjemmeseier(Kamp kamp, Tips tips)
 {
     return (kamp.MålHjemmelag > kamp.MålBortelag && tips.MålHjemmelag > tips.MålBortelag);
 }