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
RevLine 
[ff15f84]1import pytest
2from flowtimer.Phase import Phase
3
[df0449c]4
[ff15f84]5class TestPhase:
6
[df0449c]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
[ff15f84]14 assert phase.state == "initial"
[df0449c]15 assert phase.ticks_left == 30
[daa2276]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
[ff15f84]21
[df0449c]22 def test_phase_start(self, phase):
[ff15f84]23 phase.start()
24 assert phase.state == "running"
[813e855]25 assert phase.is_running() is True
[ff15f84]26
[df0449c]27 def test_phase_pause(self, phase):
[ff15f84]28 phase.start()
29 phase.pause()
30 assert phase.state == "paused"
[813e855]31 assert phase.is_paused() is True
[ff15f84]32
[df0449c]33 def test_phase_abort(self, phase):
[ff15f84]34 phase.abort()
[d7a66ad]35 assert phase.state == "aborted"
[813e855]36 assert phase.is_aborted() is True
[ff15f84]37
[df0449c]38 def test_phase_tick(self, phase):
[ff15f84]39 phase.start()
[df0449c]40 phase.tick(10)
41 assert phase.ticks_left == 20
[ff15f84]42 assert phase.state == "running"
[df0449c]43 assert phase.is_running()
[ff15f84]44
[df0449c]45 def test_phase_tick_to_completion(self, phase):
[ff15f84]46 phase.start()
[df0449c]47 phase.tick(30)
[daa2276]48 assert phase.ticks_left == 0
[813e855]49 assert phase.is_completed() is True
[df0449c]50 assert phase.state == 'completed'
[ff15f84]51
[df0449c]52 def test_phase_tick_beyond_completion(self, phase):
[ff15f84]53 phase.start()
54 phase.tick(350)
[daa2276]55 assert phase.ticks_left == 0
[df0449c]56 assert phase.is_completed() is True
57 assert phase.state == 'completed'
Note: See TracBrowser for help on using the repository browser.