Example #1
0
def test_project_simulate(n=1000):
    t1 = Task(name='Analysis', min=2, mode=3, max=7)
    t2 = Task(name='Experiment', min=30, mode=35, max=40)
    p = Project(name='High Score Bypass')
    p.add_task(t1)
    p.add_task(t2)
    sim_runs = p._simulate(n=n)
    assert type(sim_runs) == Counter
Example #2
0
def test_project_init_params():
    t1 = Task()
    t2 = Task()
    p2 = Project(name='Experiment')
    p2.add_task(t1)
    p2.add_task(t2)
    assert len(p2.tasks) == 2
    assert p2.name == 'Experiment'
Example #3
0
def test_project_add_two_task():
    p = Project()
    t1 = Task(name='example')
    t2 = Task(name='example2')
    p.add_task(t1)
    p.add_task(t2)
    assert len(p.tasks) == 2
    assert p.tasks[0].name == 'example'
    assert p.tasks[1].name == 'example2'
Example #4
0
def test_project_estimate():
    t1 = Task(name='Analysis', min=2, mode=3, max=7)
    t2 = Task(name='Experiment', min=30, mode=35, max=40)
    p = Project(name='High Score Bypass')
    p.add_task(t1)
    p.add_task(t2)
    est = p.estimate()
    assert p.p_est
    assert est > 7
    assert type(est) == float
Example #5
0
def test_plot_cumul(n=1000):
    t1 = Task(name='Analysis', min=2, mode=3, max=7, estimator='triangular')
    t2 = Task(name='Experiment',
              min=30,
              mode=35,
              max=40,
              estimator='triangular')
    t3 = Task(name='Evaluation',
              min=30,
              mode=35,
              max=40,
              estimator='triangular')
    t4 = Task(name='Monitoring',
              min=30,
              mode=35,
              max=40,
              estimator='triangular')
    p = Project(name='High Score Bypass')
    p.add_task(t1)
    p.add_task(t2)
    p.add_task(t3)
    p.add_task(t4)
    p.plot(hist=False, n=n)
Example #6
0
def test_project_init_default():
    p1 = Project()
    assert not p1.name
    assert type(p1.tasks) == list
Example #7
0
def test_project_add_one_task():
    t = Task(name='example')
    p = Project()
    p.add_task(t)
    assert len(p.tasks) == 1
    assert p.tasks[0].name == 'example'