コード例 #1
0
ファイル: test_workout.py プロジェクト: JimMadge/qintervals
def test_start(test_data):
    workout = Workout(test_data + '/basic.yml')
    workout.start()
    sleep(0.01)

    assert workout.current_interval() == workout.intervals[0]
    assert workout.elapsed() == approx_time(0.01)
コード例 #2
0
ファイル: test_workout.py プロジェクト: JimMadge/qintervals
def test_ending(test_data):
    workout = Workout(yaml_file=test_data + '/quick.yml')
    workout.start()
    sleep(0.03)

    workout.progress()

    assert workout.state == WorkoutState.stopped
コード例 #3
0
ファイル: test_workout.py プロジェクト: JimMadge/qintervals
def test_upcoming(test_data):
    workout = Workout(yaml_file=test_data + '/quick.yml')

    assert workout.upcoming() == workout.intervals[1:]

    workout.start()
    sleep(0.01)

    assert workout.upcoming() == workout.intervals[2:]
コード例 #4
0
ファイル: test_workout.py プロジェクト: JimMadge/qintervals
def test_pause(test_data):
    workout = Workout(yaml_file=test_data + '/basic.yml')
    workout.start()
    sleep(0.01)
    workout.pause()
    sleep(0.01)

    assert workout.state == WorkoutState.paused
    assert workout.elapsed() == approx_time(0.01)
コード例 #5
0
ファイル: test_workout.py プロジェクト: JimMadge/qintervals
def test_transition(test_data):
    workout = Workout(yaml_file=test_data + '/quick.yml')
    workout.start()
    sleep(0.01)

    progress = workout.progress()

    assert workout.current_interval() == workout.intervals[1]
    assert progress.changed_interval
コード例 #6
0
ファイル: test_workout.py プロジェクト: JimMadge/qintervals
def test_resume(test_data):
    workout = Workout(yaml_file=test_data + '/basic.yml')
    workout.start()
    sleep(0.01)
    workout.pause()
    sleep(0.01)
    workout.start()

    assert workout.time_paused == approx_time(0.01)
    assert workout.state == WorkoutState.running
コード例 #7
0
ファイル: test_workout.py プロジェクト: JimMadge/qintervals
def test_progress(test_data):
    workout = Workout(yaml_file=test_data + '/quick.yml')
    workout.start()
    sleep(0.01)

    progress = workout.progress()

    assert progress.elapsed == approx_time(0.01)
    assert progress.remaining == approx_time(0.02)
    assert progress.interval_elapsed == approx_time(0.)
    assert progress.interval_remaining == approx_time(0.01)
    assert progress.interval == workout.intervals[1]
    assert progress.changed_interval is True

    progress = workout.progress()

    assert progress.changed_interval is False