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();
-}