b7521f5e1b
Change-Id: Ib3b4396a611be32b91b08d68c962302899a1ad88 Bug: https://github.com/dart-lang/sdk/issues/36931 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/102340 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Danny Tuppeny <dantup@google.com>
53 lines
1.8 KiB
Dart
53 lines
1.8 KiB
Dart
// Copyright (c) 2019, 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:test/test.dart';
|
|
import 'package:test_reflective_loader/test_reflective_loader.dart';
|
|
|
|
import 'integration_tests.dart';
|
|
|
|
main() {
|
|
defineReflectiveSuite(() {
|
|
defineReflectiveTests(DiagnosticTest);
|
|
});
|
|
}
|
|
|
|
@reflectiveTest
|
|
class DiagnosticTest extends AbstractLspAnalysisServerIntegrationTest {
|
|
test_initialAnalysis() async {
|
|
newFile(mainFilePath, content: 'String a = 1;');
|
|
|
|
final diagnosticsUpdate = waitForDiagnostics(mainFileUri);
|
|
await initialize();
|
|
final diagnostics = await diagnosticsUpdate;
|
|
expect(diagnostics, hasLength(1));
|
|
final diagnostic = diagnostics.first;
|
|
expect(diagnostic.code, equals('invalid_assignment'));
|
|
expect(diagnostic.range.start.line, equals(0));
|
|
expect(diagnostic.range.start.character, equals(11));
|
|
expect(diagnostic.range.end.line, equals(0));
|
|
expect(diagnostic.range.end.character, equals(12));
|
|
}
|
|
|
|
test_lints() async {
|
|
newFile(mainFilePath, content: '''main() async => await 1;''');
|
|
newFile(analysisOptionsPath, content: '''
|
|
linter:
|
|
rules:
|
|
- await_only_futures
|
|
''');
|
|
|
|
final diagnosticsUpdate = waitForDiagnostics(mainFileUri);
|
|
await initialize();
|
|
final diagnostics = await diagnosticsUpdate;
|
|
expect(diagnostics, hasLength(1));
|
|
final diagnostic = diagnostics.first;
|
|
expect(diagnostic.code, equals('await_only_futures'));
|
|
expect(diagnostic.range.start.line, equals(0));
|
|
expect(diagnostic.range.start.character, equals(16));
|
|
expect(diagnostic.range.end.line, equals(0));
|
|
expect(diagnostic.range.end.character, equals(21));
|
|
}
|
|
}
|