public void ServerTest() { var server = new Server(); var someDate = new DateTime(92156374161856352); server.MatchPlayed("DM", "dedust", 4, someDate); someDate += new TimeSpan(2, 0, 0, 0); server.MatchPlayed("TDM", "map", 42, someDate); server.MatchPlayed("DM", "other-map", 2, someDate); server.MatchPlayed("CTF", "dedust", 10, someDate); Assert.AreEqual(14.5, server.AveragePopulation); Assert.AreEqual(42, server.MaximumPopulation); Assert.AreEqual(4, server.TotalMatchesPlayed); Assert.AreEqual(3, server.MaximumMathcesPerDay); Assert.AreEqual(3, server.TodayMathcesPlayed); Assert.AreEqual(2, server.DaysActive); var serverStatsServer = new ServerStatsServer(server); Assert.AreEqual(3, serverStatsServer.Top5GameModes.Length); Assert.AreEqual("DM", serverStatsServer.Top5GameModes[0]); Assert.AreEqual(3, serverStatsServer.Top5Maps.Length); Assert.AreEqual("dedust", serverStatsServer.Top5Maps[0]); Assert.AreEqual(2, serverStatsServer.AverageMatchesPerDay); }