def leaderboards(self, horizon="all"):
    result = collections.defaultdict(lambda:{})

    # retrieve each leaderboard for this horizon
    for leaderboard in LeaderboardBuilder.build(horizon=horizon):
      result[str(leaderboard)] = self._get_leaderboard(leaderboard)

    return result
    def leaderboards(self, horizon="all"):
        result = collections.defaultdict(lambda: {})

        # retrieve each leaderboard for this horizon
        for leaderboard in LeaderboardBuilder.build(horizon=horizon):
            result[str(leaderboard)] = self._get_leaderboard(leaderboard)

        return result
  def test_default(self):
    horizons_count = len(LeaderboardBuilder._horizons)
    metrics_count = len(LeaderboardBuilder._metrics)
    intervals_count = len(LeaderboardBuilder._intervals)

    # all
    self.assertEqual(len(LeaderboardBuilder.build()), horizons_count * metrics_count * intervals_count - 3)

    # all the all-time leaderboards
    self.assertEqual(len(LeaderboardBuilder.build(horizon="all")), metrics_count * intervals_count - 1)

    # all the cancer leaderboards
    self.assertEqual(len(LeaderboardBuilder.build(metric="cancer")), horizons_count * intervals_count)

    # all the minute leaderboards
    self.assertEqual(len(LeaderboardBuilder.build(interval="minute")), horizons_count * metrics_count)

    # all the average leaderboards
    self.assertEqual(len(LeaderboardBuilder.build(interval="average")), horizons_count * metrics_count - 3)
Beispiel #4
0
    def test_default(self):
        horizons_count = len(LeaderboardBuilder._horizons)
        metrics_count = len(LeaderboardBuilder._metrics)
        intervals_count = len(LeaderboardBuilder._intervals)

        # all
        self.assertEqual(len(LeaderboardBuilder.build()),
                         horizons_count * metrics_count * intervals_count - 3)

        # all the all-time leaderboards
        self.assertEqual(len(LeaderboardBuilder.build(horizon="all")),
                         metrics_count * intervals_count - 1)

        # all the cancer leaderboards
        self.assertEqual(len(LeaderboardBuilder.build(metric="cancer")),
                         horizons_count * intervals_count)

        # all the minute leaderboards
        self.assertEqual(len(LeaderboardBuilder.build(interval="minute")),
                         horizons_count * metrics_count)

        # all the average leaderboards
        self.assertEqual(len(LeaderboardBuilder.build(interval="average")),
                         horizons_count * metrics_count - 3)