linter: Move prefer_asserts_with_message test
Cq-Include-Trybots: luci.dart.try:flutter-analyze-try,analyzer-win-release-try,pkg-win-release-try
Change-Id: Ieada57f3d9b2974a8726c47fa526ba3baea8fc89
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/367161
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Phil Quitslund <pquitslund@google.com>
diff --git a/pkg/linter/test/rules/all.dart b/pkg/linter/test/rules/all.dart
index 49ca456..e0f3bde 100644
--- a/pkg/linter/test/rules/all.dart
+++ b/pkg/linter/test/rules/all.dart
@@ -143,6 +143,7 @@
as prefer_adjacent_string_concatenation;
import 'prefer_asserts_in_initializer_lists_test.dart'
as prefer_asserts_in_initializer_lists;
+import 'prefer_asserts_with_message_test.dart' as prefer_asserts_with_message;
import 'prefer_collection_literals_test.dart' as prefer_collection_literals;
import 'prefer_const_constructors_in_immutables_test.dart'
as prefer_const_constructors_in_immutables;
@@ -374,6 +375,7 @@
parameter_assignments.main();
prefer_adjacent_string_concatenation.main();
prefer_asserts_in_initializer_lists.main();
+ prefer_asserts_with_message.main();
prefer_collection_literals.main();
prefer_const_constructors_in_immutables.main();
prefer_const_constructors.main();
diff --git a/pkg/linter/test/rules/prefer_asserts_with_message_test.dart b/pkg/linter/test/rules/prefer_asserts_with_message_test.dart
new file mode 100644
index 0000000..1a5d310
--- /dev/null
+++ b/pkg/linter/test/rules/prefer_asserts_with_message_test.dart
@@ -0,0 +1,55 @@
+// Copyright (c) 2024, 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_reflective_loader/test_reflective_loader.dart';
+
+import '../rule_test_support.dart';
+
+main() {
+ defineReflectiveSuite(() {
+ defineReflectiveTests(PreferAssertsWithMessageTest);
+ });
+}
+
+@reflectiveTest
+class PreferAssertsWithMessageTest extends LintRuleTest {
+ @override
+ String get lintRule => 'prefer_asserts_with_message';
+
+ test_assertInitializer_message() async {
+ await assertNoDiagnostics(r'''
+class A {
+ A() : assert(true, '');
+}
+''');
+ }
+
+ test_assertInitializer_noMessage() async {
+ await assertDiagnostics(r'''
+class A {
+ A() : assert(true);
+}
+''', [
+ lint(18, 12),
+ ]);
+ }
+
+ test_assertStatement_message() async {
+ await assertNoDiagnostics(r'''
+void f() {
+ assert(true, '');
+}
+''');
+ }
+
+ test_assertStatement_noMessage() async {
+ await assertDiagnostics(r'''
+void f() {
+ assert(true);
+}
+''', [
+ lint(13, 13),
+ ]);
+ }
+}
diff --git a/pkg/linter/test_data/rules/prefer_asserts_with_message.dart b/pkg/linter/test_data/rules/prefer_asserts_with_message.dart
deleted file mode 100644
index 525467e..0000000
--- a/pkg/linter/test_data/rules/prefer_asserts_with_message.dart
+++ /dev/null
@@ -1,15 +0,0 @@
-// 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.
-
-m() {
- assert(true); // LINT
- assert(true, ''); // OK
-}
-
-class A {
- A()
- : assert(true), // LINT
- assert(true, ''), // OK
- super();
-}