mirror of
https://github.com/flutter/flutter
synced 2024-10-13 11:42:54 +00:00
This reverts commit d3a2db22e7
.
This commit is contained in:
parent
1fdf60a2ed
commit
1bd89a9617
|
@ -2,13 +2,8 @@
|
|||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:path/path.dart' as path;
|
||||
|
||||
void main() {
|
||||
testWidgets('IconData object test', (WidgetTester tester) async {
|
||||
|
@ -34,7 +29,8 @@ void main() {
|
|||
expect(Icons.access_time_sharp.matchTextDirection, false);
|
||||
});
|
||||
|
||||
testWidgets('Adaptive icons are correct on cupertino platforms', (WidgetTester tester) async {
|
||||
testWidgets('Adaptive icons are correct on cupertino platforms',
|
||||
(WidgetTester tester) async {
|
||||
expect(Icons.adaptive.arrow_back, Icons.arrow_back_ios);
|
||||
expect(Icons.adaptive.arrow_back_outlined, Icons.arrow_back_ios_outlined);
|
||||
},
|
||||
|
@ -44,7 +40,9 @@ void main() {
|
|||
}),
|
||||
);
|
||||
|
||||
testWidgets('Adaptive icons are correct on non-cupertino platforms', (WidgetTester tester) async {
|
||||
testWidgets(
|
||||
'Adaptive icons are correct on non-cupertino platforms',
|
||||
(WidgetTester tester) async {
|
||||
expect(Icons.adaptive.arrow_back, Icons.arrow_back);
|
||||
expect(Icons.adaptive.arrow_back_outlined, Icons.arrow_back_outlined);
|
||||
},
|
||||
|
@ -55,48 +53,4 @@ void main() {
|
|||
TargetPlatform.linux,
|
||||
}),
|
||||
);
|
||||
|
||||
testWidgets('A sample of icons look as expected', (WidgetTester tester) async {
|
||||
await _loadIconFont();
|
||||
|
||||
await tester.pumpWidget(MaterialApp(
|
||||
home: IconTheme(
|
||||
data: const IconThemeData(size: 200),
|
||||
child: Wrap(
|
||||
children: const <Icon>[
|
||||
Icon(Icons.ten_k),
|
||||
Icon(Icons.ac_unit),
|
||||
Icon(Icons.local_taxi),
|
||||
Icon(Icons.local_taxi_outlined),
|
||||
Icon(Icons.local_taxi_rounded),
|
||||
Icon(Icons.local_taxi_sharp),
|
||||
Icon(Icons.zoom_out_sharp),
|
||||
],
|
||||
),
|
||||
),
|
||||
));
|
||||
|
||||
await expectLater(find.byType(Wrap), matchesGoldenFile('test.icons.sample.png'));
|
||||
}, skip: isBrowser); // uses dart:io
|
||||
}
|
||||
|
||||
// Loads the Material icon font. Only necessary for golden tests.
|
||||
Future<void> _loadIconFont() async {
|
||||
final Directory flutterRoot = Directory(path.dirname(Platform.script.toFilePath())).parent.parent;
|
||||
final File iconFont = File(path.joinAll(<String>[
|
||||
flutterRoot.path,
|
||||
'bin',
|
||||
'cache',
|
||||
'artifacts',
|
||||
'material_fonts',
|
||||
'MaterialIcons-Regular.otf'
|
||||
]));
|
||||
|
||||
final Future<ByteData> bytes = Future<ByteData>.value(
|
||||
iconFont.readAsBytesSync()
|
||||
.buffer
|
||||
.asByteData()
|
||||
);
|
||||
|
||||
await (FontLoader('MaterialIcons')..addFont(bytes)).load();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue