Changeset d7a66ad in flowtimer for tests/test_recurring_phase_sequence.py
- Timestamp:
- 08/25/24 18:20:14 (9 months ago)
- Branches:
- guix
- Children:
- d310de3
- Parents:
- 5f4ef8e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/test_recurring_phase_sequence.py
r5f4ef8e rd7a66ad 10 10 @pytest.fixture 11 11 def recurring_phase_sequence(self): 12 phase_list = [Phase("Huddle", 10), Phase("Tasking", 5), 13 Phase("Work", 45), Phase("Break", 15)] 14 return RecurringPhaseSequence(phase_list, 3) 12 return RecurringPhaseSequence.default() 15 13 16 14 def test_from_json(self): … … 19 17 assert isinstance(sequence, RecurringPhaseSequence) 20 18 assert sequence.initial_repetitions == 3 21 assert len(sequence.phase_list) == 422 assert sequence.phase_list[0].title == " Huddle"19 assert len(sequence.phase_list) == 3 20 assert sequence.phase_list[0].title == "Tasking" 23 21 24 22 def test_to_json(self, recurring_phase_sequence): … … 28 26 assert data['initial_repetitions'] == 3 29 27 assert data['passes_left'] == 3 30 assert len(data['phase_list']) == 428 assert len(data['phase_list']) == 3 31 29 32 30 def test_initial_state(self, recurring_phase_sequence): 33 31 assert recurring_phase_sequence.state == "initial" 34 assert recurring_phase_sequence.current_phase.title == " Huddle"32 assert recurring_phase_sequence.current_phase.title == "Tasking" 35 33 assert recurring_phase_sequence.passes_left == 3 36 34 … … 41 39 42 40 def test_phases_left_in_pass(self, recurring_phase_sequence): 43 assert recurring_phase_sequence.phases_left_in_pass() == 341 assert recurring_phase_sequence.phases_left_in_pass() == 2 44 42 recurring_phase_sequence.tick(10) 45 assert recurring_phase_sequence.phases_left_in_pass() == 243 assert recurring_phase_sequence.phases_left_in_pass() == 1 46 44 47 45 def test_upcoming_phases_in_pass(self, recurring_phase_sequence): 48 46 upcoming = recurring_phase_sequence.upcoming_phases_in_pass() 49 assert len(upcoming) == 350 assert upcoming[0].title == " Tasking"47 assert len(upcoming) == 2 48 assert upcoming[0].title == "Work" 51 49 52 50 def test_ticks_left(self, recurring_phase_sequence): … … 58 56 assert recurring_phase_sequence.ticks_left == (total_ticks - 10) 59 57 60 def test_ finished(self, recurring_phase_sequence):61 assert not recurring_phase_sequence. finished()58 def test_completed(self, recurring_phase_sequence): 59 assert not recurring_phase_sequence.completed() 62 60 for _ in range(3): 63 61 for phase in recurring_phase_sequence.phase_list: 64 62 recurring_phase_sequence.tick(phase.initial_ticks) 65 assert recurring_phase_sequence. finished()63 assert recurring_phase_sequence.completed() 66 64 67 65 def test_abort(self, recurring_phase_sequence): 68 66 recurring_phase_sequence.abort() 69 assert recurring_phase_sequence.state == " finished"70 assert recurring_phase_sequence.current_phase. finished()67 assert recurring_phase_sequence.state == "aborted" 68 assert recurring_phase_sequence.current_phase.aborted() 71 69 72 70 def test_tick_progression(self, recurring_phase_sequence): 73 recurring_phase_sequence.tick(10) 74 assert recurring_phase_sequence.current_phase.title == "Tasking" 75 assert recurring_phase_sequence.passes_left == 3 76 77 recurring_phase_sequence.tick(5) 71 recurring_phase_sequence.tick(6) 78 72 assert recurring_phase_sequence.current_phase.title == "Work" 79 73 assert recurring_phase_sequence.passes_left == 3 … … 84 78 85 79 recurring_phase_sequence.tick(15) 86 assert recurring_phase_sequence.current_phase.title == " Huddle"80 assert recurring_phase_sequence.current_phase.title == "Tasking" 87 81 assert recurring_phase_sequence.passes_left == 2 88 82 89 83 def test_unrolled(self, recurring_phase_sequence): 90 84 unrolled_phases = recurring_phase_sequence.unrolled() 91 assert len(unrolled_phases) == 1292 assert unrolled_phases[0].title == " Huddle"85 assert len(unrolled_phases) == 9 86 assert unrolled_phases[0].title == "Tasking" 93 87 assert unrolled_phases[-1].title == "Break"
Note:
See TracChangeset
for help on using the changeset viewer.