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)
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)