source: flowtimer/tests/test_phase.py

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

fix one remaining unit test

  • Property mode set to 100644
File size: 1.6 KB
Line 
1import pytest
2from flowtimer.Phase import Phase
3
4
5class TestPhase:
6
7 @pytest.fixture
8 def phase(self):
9 return Phase.default()
10
11 def test_phase_initialization(self, phase):
12 assert phase.title == "Default"
13 assert phase.initial_ticks == 30
14 assert phase.state == "initial"
15 assert phase.ticks_left == 30
16
17# def test_phase_str_representation(self):
18# phase = Phase("Warm-up", 300)
19# expected_str = "-->Warm-up\nInitial=300\n"
20# assert str(phase) == expected_str
21
22 def test_phase_start(self, phase):
23 phase.start()
24 assert phase.state == "running"
25 assert phase.is_running() is True
26
27 def test_phase_pause(self, phase):
28 phase.start()
29 phase.pause()
30 assert phase.state == "paused"
31 assert phase.is_paused() is True
32
33 def test_phase_abort(self, phase):
34 phase.abort()
35 assert phase.state == "aborted"
36 assert phase.is_aborted() is True
37
38 def test_phase_tick(self, phase):
39 phase.start()
40 phase.tick(10)
41 assert phase.ticks_left == 20
42 assert phase.state == "running"
43 assert phase.is_running()
44
45 def test_phase_tick_to_completion(self, phase):
46 phase.start()
47 phase.tick(30)
48 assert phase.ticks_left == 0
49 assert phase.is_completed() is True
50 assert phase.state == 'completed'
51
52 def test_phase_tick_beyond_completion(self, phase):
53 phase.start()
54 phase.tick(350)
55 assert phase.ticks_left == 0
56 assert phase.is_completed() is True
57 assert phase.state == 'completed'
Note: See TracBrowser for help on using the repository browser.