public Ranking(PointSystem system, Club[] clubs) { _system = system; _entries = new RankingEntry[clubs.Length]; for (int i = 0; i < clubs.Length; i++) _entries[i] = new RankingEntry(clubs[i], system.InitialPoints); }
public RankingEntry EntryFromClub(Club c) { foreach (RankingEntry entry in _entries) if (entry.Club == c) return entry; return null; }
//private bool _isDraw; public Match(Club clubHome, Club clubAway, int goalsHome, int goalsAway) { _clubHome = clubHome; _clubAway = clubAway; _goalsHome = goalsHome; _goalsAway = goalsAway; }
public Match(Club clubHome, Club clubAway, bool isHomeForfeit) { _clubHome = clubHome; _clubAway = clubAway; _isHomeForfeit = isHomeForfeit; _isAwayForfeit = !isHomeForfeit; }
public void HomeGoalsTest() { Club c1 = new Club("club"); Club c2 = new Club("club"); Match m = new Match(c1, c2, 3, 5); Assert.AreEqual(3, m.HomeGoals); }
public void HomeTest() { Club c1 = new Club("club"); Club c2 = new Club("club"); Match m = new Match(c1,c2,3,5); // TODO: Initialize to an appropriate value Assert.AreEqual(c1, m.Home); }
public void AwayTest() { Club c1 = new Club("club"); Club c2 = new Club("club"); Match m = new Match(c1,c2,3,3); // TODO: Initialize to an appropriate value Assert.AreEqual(c2, m.Away); }
public void AwayGoalsTest() { Club c1 = new Club("club"); Club c2 = new Club("club"); Match m = new Match(c1, c2, 3, 5); Assert.AreEqual(5, m.AwayGoals); }
static void Main(string[] args) { Club c1 = new Club("Bordeaux"); Club c2 = new Club("Marseille"); Club c3 = new Club("Lyon"); Club[] clubs = new Club[]{c1,c2,c3}; Match m = new Match(c1, c2, 3, 1); Match m2 = new Match(c1, c3, 2, 2); Match m3 = new Match(c1, c3, 10, 1); FrenchLeague1PointSystem fr = FrenchLeague1PointSystem.Instance; Ranking rank = new Ranking(fr,clubs); rank.Register(m); rank.Register(m2); rank.Register(m3); Console.WriteLine(c1.ToString() + " - " + rank.EntryFromClub(c1).Points.ToString()); Console.WriteLine(c2.ToString() + " - " + rank.EntryFromClub(c2).Points.ToString()); Console.WriteLine(c3.ToString() + " - " + rank.EntryFromClub(c3).Points.ToString()); Console.ReadLine(); }
public RankingEntry(Club club, FootballLib.PointSystem.ITotal points) { this.club = club; this.points = points; }
public FootballLib.PointSystem.ITotal GetPoints(Club club) { return EntryFromClub(club).Points; }
public void isAwayForfeitTest() { Club c1 = new Club("club"); Club c2 = new Club("club"); Match m = new Match(c1,c2,true); Assert.AreEqual(false, m.isAwayForfeit); }
public void isHomeForfeitTest() { Club c1 = new Club("club"); Club c2 = new Club("club2"); Match m = new Match(c1, c2, true); Assert.AreEqual(true, m.isHomeForfeit); }
public void isDrawTest() { Club c1 = new Club("bordeaux"); Club c2 = new Club("marseille"); Match m = new Match(c1,c2,3,3); // TODO: Initialize to an appropriate value Assert.AreEqual(true, m.isDraw); }
public void ToStringTest() { Club target = new Club("Bordeaux"); // TODO: Initialize to an appropriate value string actual = target.ToString(); Assert.AreEqual("Club: Bordeaux", actual); }