'
  
  test_expect_success ' context does not include preceding empty lines' '
-       test "$(first_context_line <long_common_tail.diff.diff)" != " "
+       test "$(first_context_line <long_common_tail.diff)" != " "
  '
  
 +check_diff changed_hello_appended 'changed function plus appended function'
 +
 +test_expect_success ' context includes begin' '
 +      grep "^ .*Begin of hello" changed_hello_appended.diff &&
 +      grep "^[+].*Begin of first part" changed_hello_appended.diff
 +'
 +
 +test_expect_success ' context includes end' '
 +      grep "^ .*End of hello" changed_hello_appended.diff &&
 +      grep "^[+].*End of first part" changed_hello_appended.diff
 +'
 +
 +test_expect_success ' context does not include other functions' '
 +      test $(grep -c "^[ +-].*Begin" changed_hello_appended.diff) -le 2
 +'
 +
 +check_diff changed_hello_dummy 'changed two consecutive functions'
 +
 +test_expect_success ' context includes begin' '
 +      grep "^ .*Begin of hello" changed_hello_dummy.diff &&
 +      grep "^ .*Begin of dummy" changed_hello_dummy.diff
 +'
 +
 +test_expect_success ' context includes end' '
 +      grep "^ .*End of hello" changed_hello_dummy.diff &&
 +      grep "^ .*End of dummy" changed_hello_dummy.diff
 +'
 +
 +test_expect_success ' overlapping hunks are merged' '
 +      test $(grep -c "^@@" changed_hello_dummy.diff) -eq 1
 +'
 +
  test_done