PackageToTest constructor

PackageToTest({
  1. required DetermineFlutterOrDart tool,
  2. required String packagePath,
  3. String? optimizedPath,
})

Implementation

PackageToTest({
  required this.tool,
  required String packagePath,
  this.optimizedPath,
}) {
  final segments = p.split(packagePath);
  this.packagePath = switch (packagePath) {
    _ when segments.contains('test') =>
      p.joinAll(segments.takeWhile((e) => e != 'test')),
    _ when segments.contains('lib') =>
      p.joinAll(segments.takeWhile((e) => e != 'lib')),
    _ => packagePath,
  };
}