Esempio n. 1
0
def test_union_plans_identical():
    subplan = [('a', 'c'), ('a', ), ('a', 'b', 'c'), ('a', 'b'), ('b', )]
    full_plan = [('a', ), ('a', 'b'), ('a', 'b', 'c'), ('a', 'c'), ('b', )]

    res_plan = hs.union_plans(subplan, full_plan)
    expected_plan = [('a', 'c'), ('a', ), ('a', 'b', 'c'), ('a', 'b'), ('b', )]

    assert (res_plan == expected_plan)
Esempio n. 2
0
def test_union_plans_inverted_no_overlap():
    subplan = [('a', 'b', 'c'), ('a', 'c'), ('b', 'c'), ('c', )]
    full_plan = [('a', ), ('a', 'b'), ('b', )]

    res_plan = hs.union_plans(subplan, full_plan)
    expected_plan = [('a', 'b', 'c'), ('a', 'c'), ('b', 'c'), ('c', ), ('a', ),
                     ('a', 'b'), ('b', )]

    assert (res_plan == expected_plan)