Exemple #1
0
def test_last_task_ended_returns_true_when_last_assigned_task_ended():
    processor = Processor()
    processor.add_time_unit()
    t = Task('T1', 2, 2)
    processor.set_task(t)
    processor.add_time_unit()
    assert processor.last_task_ended()
Exemple #2
0
def test_add_time_unit_inserts_previous_task_when_last_task_not_ended():
    processor = Processor()
    processor.add_time_unit()
    t = Task('T1', 2, 2)
    processor.set_task(t)
    processor.add_time_unit()
    assert len(processor.time_units) == 2
    assert processor.time_units[1] == t
Exemple #3
0
def test_add_time_unit_inserts_none_when_last_task_ended():
    processor = Processor()
    processor.add_time_unit()
    t = Task('T1', 2, 1)
    processor.set_task(t)
    processor.add_time_unit()
    assert len(processor.time_units) == 2
    assert processor.time_units[1] is None
Exemple #4
0
def test_get_task_last_start_time_returns_minus_one_when_task_was_never_scheduled(
):
    processor = Processor()
    processor.add_time_unit()
    t = Task('T1', 1, 1)
    assert processor.get_task_last_start_time(t) == -1
Exemple #5
0
def test_get_current_task_returns_last_time_units_element():
    processor = Processor()
    processor.add_time_unit()
    t = Task('T1', 1, 1)
    processor.set_task(t)
    assert processor.get_current_task() == t
Exemple #6
0
def test_get_current_task_returns_none_when_time_units_is_empty():
    processor = Processor()
    assert processor.get_current_task() is None
Exemple #7
0
def test_last_task_ended_returns_true_when_current_task_is_none():
    processor = Processor()
    processor.add_time_unit()
    assert processor.last_task_ended()
Exemple #8
0
def test_set_task_set_last_time_unit_with_task_when_task_provided():
    processor = Processor()
    processor.add_time_unit()
    t = Task('T1', 1, 1)
    processor.set_task(t)
    assert processor.time_units[0] == t
Exemple #9
0
def test_init_set_time_units_as_empty_array_when_called():
    processor = Processor()
    assert processor.time_units == []
Exemple #10
0
def test_is_fee_returns_false_when_current_task_is_not_none():
    processor = Processor()
    processor.add_time_unit()
    processor.set_task(Task('T1', 2, 2))
    assert not processor.is_free()
Exemple #11
0
def test_is_fee_returns_true_when_current_task_is_none():
    processor = Processor()
    processor.add_time_unit()
    assert processor.is_free()
Exemple #12
0
def test_get_task_last_start_time_returns_task_start_timestamp_when_scheduled_task_provided(
):
    processor = Processor()
    t1 = Task('T1', 2, 2)
    t2 = Task('T2', 2, 1)
    processor.time_units = [None, t1, t1, None, None]
    assert processor.get_task_last_start_time(t1) == 1
    processor.time_units = [None, t2, t1, t1, None]
    assert processor.get_task_last_start_time(t1) == 2
    processor.time_units = [None, None, t1, t1, t2]
    assert processor.get_task_last_start_time(t2) == 4
    processor.time_units = [t1, t1, t2, None, None]
    assert processor.get_task_last_start_time(t2) == 2
    processor.time_units = [t1, t1, None, t2, None]
    assert processor.get_task_last_start_time(t1) == 0
Exemple #13
0
def test_add_time_unit_inserts_none_when_no_last_task():
    processor = Processor()
    processor.add_time_unit()
    assert len(processor.time_units) == 1
    assert processor.time_units[0] is None