Exemplo n.º 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;
     }
 }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
 private static bool TipsOgKampHarSammeVinnerlag(Kamp kamp, Tips tips)
 {
     return BådeTipsOgKampErHjemmeseier(kamp, tips) || BådeTipsOgKampErBorteseier(kamp, tips);
 }
Exemplo n.º 9
0
 private static bool TipsOgKampHarSammeDifferanse(Kamp kamp, Tips tips)
 {
     return (kamp.MålHjemmelag - kamp.MålBortelag) == (tips.MålHjemmelag - tips.MålBortelag);
 }
Exemplo n.º 10
0
 private static bool TipsErEksaktLiktSomResultat(Kamp kamp, Tips tips)
 {
     return kamp.MålHjemmelag == tips.MålHjemmelag && kamp.MålBortelag == tips.MålBortelag;
 }
Exemplo n.º 11
0
 private static bool BådeTipsOgKampErUavgjort(Kamp kamp, Tips tips)
 {
     return kamp.MålHjemmelag == kamp.MålBortelag && tips.MålHjemmelag == tips.MålBortelag;
 }
Exemplo n.º 12
0
 private static bool BådeTipsOgKampErHjemmeseier(Kamp kamp, Tips tips)
 {
     return (kamp.MålHjemmelag > kamp.MålBortelag && tips.MålHjemmelag > tips.MålBortelag);
 }