def assertions_for_interaction(testable_interaction): if isinstance(testable_interaction, (Method, Function)): timeline = [] else: timeline = expand_into_timeline(testable_interaction) if isinstance(testable_interaction, UserObject): test_timeline = test_timeline_for_user_object(timeline, testable_interaction) elif isinstance(testable_interaction, Method): test_timeline = test_timeline_for_method(testable_interaction) elif isinstance(testable_interaction, Function): test_timeline = test_timeline_for_function(testable_interaction) else: test_timeline = test_timeline_for_call(timeline, testable_interaction) return remove_duplicates_and_bare_method_contexts( sorted_by_timestamp(fix_tests_using_call_outputs(include_requirements(test_timeline, timeline))) )
def assertions_for_interaction(testable_interaction): if isinstance(testable_interaction, (Method, Function)): timeline = [] else: timeline = expand_into_timeline(testable_interaction) if isinstance(testable_interaction, UserObject): test_timeline = test_timeline_for_user_object(timeline, testable_interaction) elif isinstance(testable_interaction, Method): test_timeline = test_timeline_for_method(testable_interaction) elif isinstance(testable_interaction, Function): test_timeline = test_timeline_for_function(testable_interaction) else: test_timeline = test_timeline_for_call(timeline, testable_interaction) return remove_duplicates_and_bare_method_contexts( sorted_by_timestamp( fix_tests_using_call_outputs( include_requirements(test_timeline, timeline))))
def assign_names_to_objects(objects, names, rename=True): """Modifies names dictionary as a side effect. """ for obj in sorted_by_timestamp(objects): assign_name_to_object(obj, names, rename)
def expand_into_timeline(*events): """Return a sorted list of all events related to given events in any way. """ return sorted_by_timestamp(set(enumerate_events(list(events))))