PR for test code extraction for exercises with separate file for test cases

This commit also supports arbitrary test data variable name when test function includes multiple assignments.