@Test public void empty() { assertNoLinesRemain(LineSequence.create("")); }
public static LineSequence create(String content) { return new ContentLineSequence(content); }
LineSequence implements Iterable<Line> { public static LineSequence create(String content) { return new ContentLineSequence(content); } }
LineSequence implements Iterable<Line> { public static LineSequence create(String content) { return new ContentLineSequence(content); }  }
LineSequence implements Iterable<Line> { public static LineSequence create(String content) { return new ContentLineSequence(content); }  static LineSequence create(String content); abstract Line getCurrentLine(); abstract Line getNextLine(); abstract void advance(); void advance(int count); @Override Iterator<Line> iterator(); LineSequence with(Predicate<Line> predicate); LineSequence transform(Function<Line, Line> transform); abstract LineSequence lookAhead(); @Override String toString(); }
LineSequence implements Iterable<Line> { public static LineSequence create(String content) { return new ContentLineSequence(content); }  static LineSequence create(String content); abstract Line getCurrentLine(); abstract Line getNextLine(); abstract void advance(); void advance(int count); @Override Iterator<Line> iterator(); LineSequence with(Predicate<Line> predicate); LineSequence transform(Function<Line, Line> transform); abstract LineSequence lookAhead(); @Override String toString();  }