|  | // Copyright 2013 The Flutter Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | import 'dart:async'; | 
|  | import 'dart:ui'; | 
|  |  | 
|  | import 'package:test/test.dart'; | 
|  |  | 
|  | void main() { | 
|  | test('toImage succeeds', () async { | 
|  | final Image image = await _createImage(); | 
|  | expect(image.runtimeType.toString(), equals('Image')); | 
|  | image.dispose(); | 
|  | }); | 
|  | } | 
|  |  | 
|  | Future<Image> _createImage() => _createPicture().toImage(10, 10); | 
|  |  | 
|  | Picture _createPicture() { | 
|  | final PictureRecorder recorder = PictureRecorder(); | 
|  | final Canvas canvas = Canvas(recorder); | 
|  | const Rect rect = Rect.fromLTWH(0.0, 0.0, 100.0, 100.0); | 
|  | canvas.clipRect(rect); | 
|  | return recorder.endRecording(); | 
|  | } |