Files
sdk/pkg/linter/test/rules/avoid_unnecessary_containers_test.dart
Brian Wilkerson a16de199d7 Convert many lint tests to use markdown
This is a rediculously large CL, and if you want me to split it up I'm
willing to do so.

However, the changes were all made by running a script I wrote and then
running the formatter over the code, so hopefully a spot-check will be
sufficient.

Change-Id: Ifc59b2cc3bf9e4edf0229a130cd587dc73f95615
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/505042
Reviewed-by: Samuel Rawlins <srawlins@google.com>
SLSA-Policy-Verified: SLSA Policy Verification Service <devtools-gerritcodereview-exitgate@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2026-05-20 11:27:11 -07:00

54 lines
1.1 KiB
Dart

// Copyright (c) 2023, 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';
void main() {
defineReflectiveSuite(() {
defineReflectiveTests(AvoidUnnecessaryContainersTest);
});
}
@reflectiveTest
class AvoidUnnecessaryContainersTest extends LintRuleTest {
@override
bool get addFlutterPackageDep => true;
@override
String get lintRule => LintNames.avoid_unnecessary_containers;
test_childOnly() async {
await assertDiagnosticsFromMarkdown(r'''
import 'package:flutter/widgets.dart';
Widget f() {
return [!Container!](child: Row());
}
''');
}
test_noArguments() async {
await assertNoDiagnostics(r'''
import 'package:flutter/widgets.dart';
Widget f() {
return Container();
}
''');
}
test_otherArguments() async {
await assertNoDiagnostics(r'''
import 'package:flutter/widgets.dart';
Widget f() {
return Container(
child: Row(),
width: 10,
height: 10,
);
}
''');
}
}