separateTestFiles method

Map<String, List<String>> separateTestFiles(
  1. List<FileSystemEntity> allFiles, {
  2. required bool isFlutter,
})

Implementation

Map<String, List<String>> separateTestFiles(
  List<FileSystemEntity> allFiles, {
  required bool isFlutter,
}) {
  /// the key is the name of the test type
  final testFiles = <String, List<String>>{};

  for (final file in allFiles) {
    if (file is! File) continue;

    final testType = getTestType(file.path, isFlutter: isFlutter);

    final fileName = path.basename(file.path);

    if (fileName.contains(optimizedTestBasename)) {
      continue;
    }

    (testFiles[testType] ??= []).add(file.path);
  }

  return testFiles;
}