source: class ChangedLinesComputerTest {
  
    @Rule
    public ExpectedException exception;
    private final ChangedLinesComputer underTest;
  
    @Test
    public void compute_from_multiple_hunks_with_extra_header_lines() throws IOException {
  
target:     String example = "diff --git a/lao b/lao\n"
        + "new file mode 100644\n"
        + "whatever "
        + "other "
        + "surprise header lines git might throw at us...\n"
        + "index 635ef2c..5af88a8 100644\n"
        + "--- a/lao\n"
        + "+++ b/lao\n"
        + "@@ -1,7 +1,6 @@\n"
        + "-The Way that can be told of is not the eternal Way;\n"
        + "-The name that can be named is not the eternal name.\n"
        + " The Nameless is the origin of Heaven and Earth;\n"
        + "-The Named is the mother of all things.\n"
        + "+The named is the mother of all things.\n"
        + "+\n"
        + " Therefore let there always be non-being,\n"
        + "   so we may see their subtlety,\n"
        + " And let there always be being,\n"
        + "@@ -9,3 +8,6 @@ And let there always be being,\n"
        + " The two are the same,\n"
        + " But after they are produced,\n"
        + "   they have different names.\n"
        + "+They both may be called deep and profound.\n"
        + "+Deeper and more profound,\n"
        + "+The door of all subtleties!\n";
      printDiff(example);
      assertThat(underTest.changedLines()).containsExactly(2, 3, 11, 12, 13);
    }
  
  }