def test_single_update():
    mm = Metric('min', 'min')
    assert mm.update(10)
def test_metric_wall_time():
    mm = Metric('acc', 'max')
    mm.update(10)
    time.sleep(1)
    mm.update(11)
    assert mm.wall_time[1] > 1
def test_best_max_value():
    mm = Metric('max', 'max')
    mm.update(10)
    mm.update(8)
    assert mm.get_best_value() == 10
def mm():
    mm = Metric('name', 'min')
    mm.update(10)
    mm.update(11)
    return mm