TestFileInfo.forFile constructor

TestFileInfo.forFile(
  1. File testFile
)

Implementation

factory TestFileInfo.forFile(File testFile) {
  final parts = testFile.absolute.path.split(_sep).toList();
  var relative = <String>[];
  while (parts.last != 'test') {
    relative.add(parts.last);
    parts.removeLast();
  }
  relative = relative.reversed.toList();
  final alias = relative.join('_').replaceFirst('.dart', '');
  final importPath = relative.join(_sep);
  final import = "import '$importPath' as $alias;";
  return TestFileInfo._(testFile, alias, import);
}