[ff15f84] | 1 | import pytest
|
---|
| 2 | from flowtimer.Phase import Phase
|
---|
| 3 |
|
---|
| 4 | class TestPhase:
|
---|
| 5 |
|
---|
| 6 | def test_phase_initialization(self):
|
---|
| 7 | phase = Phase("Warm-up", 300)
|
---|
| 8 | assert phase.title == "Warm-up"
|
---|
[daa2276] | 9 | assert phase.initial_ticks == 300
|
---|
[ff15f84] | 10 | assert phase.state == "initial"
|
---|
[daa2276] | 11 | assert phase.ticks_left == 300
|
---|
| 12 |
|
---|
| 13 | # def test_phase_str_representation(self):
|
---|
| 14 | # phase = Phase("Warm-up", 300)
|
---|
| 15 | # expected_str = "-->Warm-up\nInitial=300\n"
|
---|
| 16 | # assert str(phase) == expected_str
|
---|
[ff15f84] | 17 |
|
---|
| 18 | def test_phase_start(self):
|
---|
| 19 | phase = Phase("Warm-up", 300)
|
---|
| 20 | phase.start()
|
---|
| 21 | assert phase.state == "running"
|
---|
| 22 | assert phase.running() is True
|
---|
| 23 |
|
---|
| 24 | def test_phase_pause(self):
|
---|
| 25 | phase = Phase("Warm-up", 300)
|
---|
| 26 | phase.start()
|
---|
| 27 | phase.pause()
|
---|
| 28 | assert phase.state == "paused"
|
---|
| 29 | assert phase.paused() is True
|
---|
| 30 |
|
---|
| 31 | def test_phase_abort(self):
|
---|
| 32 | phase = Phase("Warm-up", 300)
|
---|
| 33 | phase.abort()
|
---|
| 34 | assert phase.state == "finished"
|
---|
| 35 | assert phase.finished() is True
|
---|
| 36 |
|
---|
| 37 | def test_phase_tick(self):
|
---|
| 38 | phase = Phase("Warm-up", 300)
|
---|
| 39 | phase.start()
|
---|
| 40 | phase.tick(60)
|
---|
[daa2276] | 41 | assert phase.ticks_left == 240
|
---|
[ff15f84] | 42 | assert phase.state == "running"
|
---|
| 43 |
|
---|
| 44 | def test_phase_tick_to_completion(self):
|
---|
| 45 | phase = Phase("Warm-up", 300)
|
---|
| 46 | phase.start()
|
---|
| 47 | phase.tick(300)
|
---|
[daa2276] | 48 | assert phase.ticks_left == 0
|
---|
[ff15f84] | 49 | assert phase.finished() is True
|
---|
| 50 |
|
---|
| 51 | def test_phase_tick_beyond_completion(self):
|
---|
| 52 | phase = Phase("Warm-up", 300)
|
---|
| 53 | phase.start()
|
---|
| 54 | phase.tick(350)
|
---|
[daa2276] | 55 | assert phase.ticks_left == 0
|
---|