blob: 215193565de4cf4a9f902be399b480b560f5342a [file] [log] [blame] [edit]
// Copyright (c) 2026, 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.
import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/diagnostic/diagnostic.dart';
// TODO(paulberry): move pub_package_resolution.dart out of src
import 'package:analyzer_testing/src/analysis_rule/pub_package_resolution.dart';
import 'package:test/test.dart';
class ApiSummaryTest extends PubPackageResolutionTest {
Future<LibraryElement> analyzeLibrary(
String content, {
String pathWithinLib = 'test.dart',
}) async {
var file = newFile('$testPackageLibPath/$pathWithinLib', content);
var resolvedUnitResult = await resolveFile(file.path);
expect(
resolvedUnitResult.diagnostics.where(
(diagnostic) => diagnostic.severity == Severity.error,
),
isEmpty,
);
return resolvedUnitResult.libraryElement;
}
}