source: flowtimer/tests/test_phase.py@ 01c3cce

guix
Last change on this file since 01c3cce was d7a66ad, checked in by Enrico Schwass <ennoausberlin@…>, 9 months ago

more refactorings

Signed-off-by: Enrico Schwass <ennoausberlin@…>

  • Property mode set to 100644
File size: 1.6 KB
Line 
1import pytest
2from flowtimer.Phase import Phase
3
4class TestPhase:
5
6 def test_phase_initialization(self):
7 phase = Phase("Warm-up", 300)
8 assert phase.title == "Warm-up"
9 assert phase.initial_ticks == 300
10 assert phase.state == "initial"
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
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 == "aborted"
35 assert phase.aborted() is True
36
37 def test_phase_tick(self):
38 phase = Phase("Warm-up", 300)
39 phase.start()
40 phase.tick(60)
41 assert phase.ticks_left == 240
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)
48 assert phase.ticks_left == 0
49 assert phase.completed() is True
50
51 def test_phase_tick_beyond_completion(self):
52 phase = Phase("Warm-up", 300)
53 phase.start()
54 phase.tick(350)
55 assert phase.ticks_left == 0
Note: See TracBrowser for help on using the repository browser.