source: flowtimer/tests/test_phase.py@ 813e855

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

predicates renamed

  • Property mode set to 100644
File size: 1.6 KB
RevLine 
[ff15f84]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"
[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"
[813e855]22 assert phase.is_running() is True
[ff15f84]23
24 def test_phase_pause(self):
25 phase = Phase("Warm-up", 300)
26 phase.start()
27 phase.pause()
28 assert phase.state == "paused"
[813e855]29 assert phase.is_paused() is True
[ff15f84]30
31 def test_phase_abort(self):
32 phase = Phase("Warm-up", 300)
33 phase.abort()
[d7a66ad]34 assert phase.state == "aborted"
[813e855]35 assert phase.is_aborted() is True
[ff15f84]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
[813e855]49 assert phase.is_completed() is True
[ff15f84]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
Note: See TracBrowser for help on using the repository browser.