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; } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
private static bool TipsOgKampHarSammeVinnerlag(Kamp kamp, Tips tips) { return BådeTipsOgKampErHjemmeseier(kamp, tips) || BådeTipsOgKampErBorteseier(kamp, tips); }
private static bool TipsOgKampHarSammeDifferanse(Kamp kamp, Tips tips) { return (kamp.MålHjemmelag - kamp.MålBortelag) == (tips.MålHjemmelag - tips.MålBortelag); }
private static bool TipsErEksaktLiktSomResultat(Kamp kamp, Tips tips) { return kamp.MålHjemmelag == tips.MålHjemmelag && kamp.MålBortelag == tips.MålBortelag; }
private static bool BådeTipsOgKampErUavgjort(Kamp kamp, Tips tips) { return kamp.MålHjemmelag == kamp.MålBortelag && tips.MålHjemmelag == tips.MålBortelag; }
private static bool BådeTipsOgKampErHjemmeseier(Kamp kamp, Tips tips) { return (kamp.MålHjemmelag > kamp.MålBortelag && tips.MålHjemmelag > tips.MålBortelag); }