anchor.diff:  }
   
   void testSimpleConvert() {
  -  var test = """line1
  -line2
  -line3""";
  -
  -
     var decoder = new LineSplitter();
  +  for (var lf in lineTerminators) {
  +    var test = "line1${lf}line2${lf}line3";
  +
  +    var result = decoder.convert(test);
  +
  +    Expect.listEquals(['line1', 'line2', 'line3'], result);
  +  }
  +
  +  var test = "Line1\nLine2\r\nLine3\rLine4\n\n\n\r\n\r\n\r\r";
     var result = decoder.convert(test);
  -
  -  Expect.listEquals(['line1', 'line2', 'line3'], result);
  -
  -  test = "Line1\nLine2\r\nLine3\rLi"
  -      "ne4\n"
  -       "\n\n\r\n\r\n\r\r";
  -
  -  result = decoder.convert(test);
   
     Expect.listEquals(
         ['Line1', 'Line2', 'Line3', 'Line4', '', '', '', '', '', ''],
  
positive.code: 
  
  void testSplit() {
    var test = """line1
  line2
  line3""";
  
  
    var result = LineSplitter.split(test).toList();
  
    Expect.listEquals(['line1', 'line2', 'line3'], result);
  
    test = "Line1\nLine2\r\nLine3\rLi"
        "ne4\n"
         "\n\n\r\n\r\n\r\r";
  
    result = LineSplitter.split(test).toList();
  
    Expect.listEquals(
        ['Line1', 'Line2', 'Line3', 'Line4', '', '', '', '', '', ''],
  
negative.code: }
  
  void testManyLines() {
    int breakIndex = 0;
  
    var inputs = const ['line1', 'line2', 'long line 3', ' line 4 ', 'l5'];
  
    var buffer = inputs.fold(new StringBuffer(), (buff, e) {
      buff.write(e);
      buff.write(lineTerminators[breakIndex]);
  
      breakIndex++;
      breakIndex = breakIndex % lineTerminators.length;
  
      return buff;
    });
  