blob: e1193e90a197bb37ccfb5b12066ff8b87bd24f0f [file] [log] [blame]
// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// @assertion Iterable<String> split (String lines, [int start = 0, int end])
/// Split lines into individual lines.
/// If start and end are provided, only split the contents of
/// lines.substring(start, end). The start and end values must specify a valid
/// sub-range of lines (0 <= start <= end <= lines.length).
///
/// @description Checks that method split splits lines into individual lines.
/// Splits the contents of lines.substring(start, end), if start and end are
/// provided.
/// @author ngl@unipro.ru
import "dart:convert";
import "../../../Utils/expect.dart";
main() {
String s1 = """
abc
defg
hijkl
""";
List<String> list = List.from(LineSplitter.split(s1));
Expect.listEquals(["abc", "defg", "hijkl"], list);
list = List.from(LineSplitter.split(s1, 3, 7));
Expect.listEquals(["", "def"], list);
list = List.from(LineSplitter.split(s1, 2));
Expect.listEquals(["c", "defg", "hijkl"], list);
}