def test_update_rank(level, offset, expected, problems_dir): """Check whether updating the rank works correctly.""" p = Problems(problems_dir) p.level = level p.offset = offset p.update_rank() assert expected == (p.level, p.offset)
def test_rank(level, rank, problems_dir): """Check whether the rank is correctly calculated.""" p = Problems(problems_dir) p.level = level assert p.rank == rank == p.get_rank(level) assert p.pretty_rank == '%d %s' % rank