Skip to content

Commit f84139b

Browse files
Add tests for curve2_d.0.dart (flutter#150984)
Contributes to flutter#130459 It adds a test for - `examples/api/lib/animation/curves/curve2_d.0.dart`
1 parent fde0418 commit f84139b

File tree

3 files changed

+40
-11
lines changed

3 files changed

+40
-11
lines changed

dev/bots/check_code_samples.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,5 @@ final Set<String> _knownMissingTests = <String>{
378378
'examples/api/test/widgets/actions/focusable_action_detector.0_test.dart',
379379
'examples/api/test/widgets/focus_scope/focus_scope.0_test.dart',
380380
'examples/api/test/widgets/scroll_view/custom_scroll_view.1_test.dart',
381-
'examples/api/test/animation/curves/curve2_d.0_test.dart',
382381
'examples/api/test/gestures/pointer_signal_resolver/pointer_signal_resolver.0_test.dart',
383382
};

dev/bots/test/check_code_samples_test.dart

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,6 @@ void main() {
4848
final File barExample = examplesLib.childFile('bar_example.0.dart')
4949
..createSync(recursive: true)
5050
..writeAsStringSync('// Example for bar');
51-
final File curvesExample =
52-
examples.childDirectory('lib').childDirectory('animation').childDirectory('curves').childFile('curve2_d.0.dart')
53-
..createSync(recursive: true)
54-
..writeAsStringSync('// Missing a test, but OK');
5551
if (missingLinks) {
5652
examplesLib.childFile('missing_example.0.dart')
5753
..createSync(recursive: true)
@@ -77,11 +73,9 @@ void main() {
7773
if (malformedLinks) {
7874
writeLink(source: flutterPackage.childDirectory('layer').childFile('foo.dart'), example: fooExample, alternateLink: '*See Code *');
7975
writeLink(source: flutterPackage.childDirectory('layer').childFile('bar.dart'), example: barExample, alternateLink: ' ** See code examples/api/lib/layer/bar_example.0.dart **');
80-
writeLink(source: flutterPackage.childDirectory('animation').childFile('curves.dart'), example: curvesExample, alternateLink: '* see code in examples/api/lib/animation/curves/curve2_d.0.dart *');
8176
} else {
8277
writeLink(source: flutterPackage.childDirectory('layer').childFile('foo.dart'), example: fooExample);
8378
writeLink(source: flutterPackage.childDirectory('layer').childFile('bar.dart'), example: barExample);
84-
writeLink(source: flutterPackage.childDirectory('animation').childFile('curves.dart'), example: curvesExample);
8579
}
8680
}
8781

@@ -144,20 +138,16 @@ void main() {
144138
final String lines = <String>[
145139
'╔═╡ERROR #1╞════════════════════════════════════════════════════════════════════',
146140
'║ The following examples are not linked from any source file API doc comments:',
147-
if (!isWindows) '║ examples/api/lib/animation/curves/curve2_d.0.dart',
148141
if (!isWindows) '║ examples/api/lib/layer/foo_example.0.dart',
149142
if (!isWindows) '║ examples/api/lib/layer/bar_example.0.dart',
150-
if (isWindows) r'║ examples\api\lib\animation\curves\curve2_d.0.dart',
151143
if (isWindows) r'║ examples\api\lib\layer\foo_example.0.dart',
152144
if (isWindows) r'║ examples\api\lib\layer\bar_example.0.dart',
153145
'║ Either link them to a source file API doc comment, or remove them.',
154146
'╚═══════════════════════════════════════════════════════════════════════════════',
155147
'╔═╡ERROR #2╞════════════════════════════════════════════════════════════════════',
156148
'║ The following malformed links were found in API doc comments:',
157-
if (!isWindows) '║ /flutter sdk/packages/flutter/lib/src/animation/curves.dart:6: ///* see code in examples/api/lib/animation/curves/curve2_d.0.dart *',
158149
if (!isWindows) '║ /flutter sdk/packages/flutter/lib/src/layer/foo.dart:6: ///*See Code *',
159150
if (!isWindows) '║ /flutter sdk/packages/flutter/lib/src/layer/bar.dart:6: /// ** See code examples/api/lib/layer/bar_example.0.dart **',
160-
if (isWindows) r'║ C:\flutter sdk\packages\flutter\lib\src\animation\curves.dart:6: ///* see code in examples/api/lib/animation/curves/curve2_d.0.dart *',
161151
if (isWindows) r'║ C:\flutter sdk\packages\flutter\lib\src\layer\foo.dart:6: ///*See Code *',
162152
if (isWindows) r'║ C:\flutter sdk\packages\flutter\lib\src\layer\bar.dart:6: /// ** See code examples/api/lib/layer/bar_example.0.dart **',
163153
'║ Correct the formatting of these links so that they match the exact pattern:',
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// Copyright 2014 The Flutter Authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style license that can be
3+
// found in the LICENSE file.
4+
5+
import 'package:flutter/material.dart';
6+
import 'package:flutter_api_samples/animation/curves/curve2_d.0.dart' as example;
7+
import 'package:flutter_test/flutter_test.dart';
8+
9+
void main() {
10+
testWidgets('The buzz widget should move around', (WidgetTester tester) async {
11+
await tester.pumpWidget(
12+
const example.Curve2DExampleApp(),
13+
);
14+
15+
final Finder textFinder = find.widgetWithText(CircleAvatar, 'B');
16+
expect(tester.getCenter(textFinder), const Offset(58, 440));
17+
18+
const List<Offset> expectedOffsets= <Offset>[
19+
Offset(43, 407),
20+
Offset(81, 272),
21+
Offset(185, 103),
22+
Offset(378, 92),
23+
Offset(463, 392),
24+
Offset(479, 124),
25+
Offset(745, 389),
26+
Offset(450, 555),
27+
Offset(111, 475),
28+
Offset(58, 440),
29+
Offset(43, 407),
30+
];
31+
32+
const int steps = 10;
33+
for (int i = 0; i <= steps; i++) {
34+
await tester.pump(const Duration(seconds: 3) * (1 / steps));
35+
final Offset center = tester.getCenter(textFinder);
36+
expect(center.dx, moreOrLessEquals(expectedOffsets[i].dx, epsilon: 1));
37+
expect(center.dy, moreOrLessEquals(expectedOffsets[i].dy, epsilon: 1));
38+
}
39+
});
40+
}

0 commit comments

Comments
 (0)