Changeset d7a66ad in flowtimer for tests/test_recurring_phase_sequence.py


Ignore:
Timestamp:
08/25/24 18:20:14 (9 months ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
guix
Children:
d310de3
Parents:
5f4ef8e
Message:

more refactorings

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/test_recurring_phase_sequence.py

    r5f4ef8e rd7a66ad  
    1010    @pytest.fixture
    1111    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()
    1513
    1614    def test_from_json(self):
     
    1917        assert isinstance(sequence, RecurringPhaseSequence)
    2018        assert sequence.initial_repetitions == 3
    21         assert len(sequence.phase_list) == 4
    22         assert sequence.phase_list[0].title == "Huddle"
     19        assert len(sequence.phase_list) == 3
     20        assert sequence.phase_list[0].title == "Tasking"
    2321
    2422    def test_to_json(self, recurring_phase_sequence):
     
    2826        assert data['initial_repetitions'] == 3
    2927        assert data['passes_left'] == 3
    30         assert len(data['phase_list']) == 4
     28        assert len(data['phase_list']) == 3
    3129
    3230    def test_initial_state(self, recurring_phase_sequence):
    3331        assert recurring_phase_sequence.state == "initial"
    34         assert recurring_phase_sequence.current_phase.title == "Huddle"
     32        assert recurring_phase_sequence.current_phase.title == "Tasking"
    3533        assert recurring_phase_sequence.passes_left == 3
    3634
     
    4139
    4240    def test_phases_left_in_pass(self, recurring_phase_sequence):
    43         assert recurring_phase_sequence.phases_left_in_pass() == 3
     41        assert recurring_phase_sequence.phases_left_in_pass() == 2
    4442        recurring_phase_sequence.tick(10)
    45         assert recurring_phase_sequence.phases_left_in_pass() == 2
     43        assert recurring_phase_sequence.phases_left_in_pass() == 1
    4644
    4745    def test_upcoming_phases_in_pass(self, recurring_phase_sequence):
    4846        upcoming = recurring_phase_sequence.upcoming_phases_in_pass()
    49         assert len(upcoming) == 3
    50         assert upcoming[0].title == "Tasking"
     47        assert len(upcoming) == 2
     48        assert upcoming[0].title == "Work"
    5149
    5250    def test_ticks_left(self, recurring_phase_sequence):
     
    5856        assert recurring_phase_sequence.ticks_left == (total_ticks - 10)
    5957
    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()
    6260        for _ in range(3):
    6361            for phase in recurring_phase_sequence.phase_list:
    6462                recurring_phase_sequence.tick(phase.initial_ticks)
    65         assert recurring_phase_sequence.finished()
     63        assert recurring_phase_sequence.completed()
    6664
    6765    def test_abort(self, recurring_phase_sequence):
    6866        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()
    7169
    7270    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)
    7872        assert recurring_phase_sequence.current_phase.title == "Work"
    7973        assert recurring_phase_sequence.passes_left == 3
     
    8478
    8579        recurring_phase_sequence.tick(15)
    86         assert recurring_phase_sequence.current_phase.title == "Huddle"
     80        assert recurring_phase_sequence.current_phase.title == "Tasking"
    8781        assert recurring_phase_sequence.passes_left == 2
    8882
    8983    def test_unrolled(self, recurring_phase_sequence):
    9084        unrolled_phases = recurring_phase_sequence.unrolled()
    91         assert len(unrolled_phases) == 12
    92         assert unrolled_phases[0].title == "Huddle"
     85        assert len(unrolled_phases) == 9
     86        assert unrolled_phases[0].title == "Tasking"
    9387        assert unrolled_phases[-1].title == "Break"
Note: See TracChangeset for help on using the changeset viewer.