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
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
import 'dart:io';
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
|
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:path/path.dart' as path;
|
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
testWidgets('IconData object test', (WidgetTester tester) async {
|
testWidgets('IconData object test', (WidgetTester tester) async {
|
||||||
|
@ -34,7 +29,8 @@ void main() {
|
||||||
expect(Icons.access_time_sharp.matchTextDirection, false);
|
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, Icons.arrow_back_ios);
|
||||||
expect(Icons.adaptive.arrow_back_outlined, Icons.arrow_back_ios_outlined);
|
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, Icons.arrow_back);
|
||||||
expect(Icons.adaptive.arrow_back_outlined, Icons.arrow_back_outlined);
|
expect(Icons.adaptive.arrow_back_outlined, Icons.arrow_back_outlined);
|
||||||
},
|
},
|
||||||
|
@ -55,48 +53,4 @@ void main() {
|
||||||
TargetPlatform.linux,
|
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