22// Use of this source code is governed by a BSD-style license that can be
33// found in the LICENSE file.
44
5- import 'dart:ui' ;
65import 'dart:typed_data' ;
6+ import 'dart:ui' ;
77
88import 'package:test/test.dart' ;
99
10- typedef void CanvasCallback (Canvas canvas);
10+ typedef CanvasCallback = void Function (Canvas canvas);
1111
1212void testCanvas (CanvasCallback callback) {
1313 try {
1414 callback (Canvas (PictureRecorder (), Rect .fromLTRB (0.0 , 0.0 , 0.0 , 0.0 )));
15- } catch (error) { }
15+ } catch (error) { } // ignore: empty_catches
1616}
1717
1818void main () {
19- test (" canvas APIs should not crash" , () {
20- Paint paint = Paint ();
21- Rect rect = Rect .fromLTRB (double .nan, double .nan, double .nan, double .nan);
22- RRect rrect = RRect .fromRectAndCorners (rect);
23- Offset offset = Offset (double .nan, double .nan);
24- Path path = Path ();
25- Color color = Color (0 );
26- Paragraph paragraph = ParagraphBuilder (ParagraphStyle ()).build ();
19+ test (' canvas APIs should not crash' , () {
20+ final Paint paint = Paint ();
21+ final Rect rect = Rect .fromLTRB (double .nan, double .nan, double .nan, double .nan);
22+ final RRect rrect = RRect .fromRectAndCorners (rect);
23+ const Offset offset = Offset (double .nan, double .nan);
24+ final Path path = Path ();
25+ const Color color = Color (0 );
26+ final Paragraph paragraph = ParagraphBuilder (ParagraphStyle ()).build ();
2727
28- PictureRecorder recorder = PictureRecorder ();
29- Canvas recorderCanvas = Canvas (recorder);
30- Picture picture = recorder.endRecording ();
31- Image image = picture.toImage (1 , 1 );
28+ final PictureRecorder recorder = PictureRecorder ();
29+ final Canvas recorderCanvas = Canvas (recorder);
30+ recorderCanvas.scale (1.0 , 1.0 );
31+ final Picture picture = recorder.endRecording ();
32+ final Image image = picture.toImage (1 , 1 );
3233
33- try { Canvas (null , null ); } catch (error) { }
34- try { Canvas (null , rect); } catch (error) { }
35- try { Canvas (PictureRecorder (), null ); } catch (error) { }
36- try { Canvas (PictureRecorder (), rect); } catch (error) { }
34+ try { Canvas (null , null ); } catch (error) { } // ignore: empty_catches
35+ try { Canvas (null , rect); } catch (error) { } // ignore: empty_catches
36+ try { Canvas (PictureRecorder (), null ); } catch (error) { } // ignore: empty_catches
37+ try { Canvas (PictureRecorder (), rect); } catch (error) { } // ignore: empty_catches
3738
3839 try {
3940 PictureRecorder ()
4041 ..endRecording ()
4142 ..endRecording ()
4243 ..endRecording ();
43- } catch (error) { }
44+ } catch (error) { } // ignore: empty_catches
4445
4546 testCanvas ((Canvas canvas) => canvas.clipPath (path));
4647 testCanvas ((Canvas canvas) => canvas.clipRect (rect));
4748 testCanvas ((Canvas canvas) => canvas.clipRRect (rrect));
4849 testCanvas ((Canvas canvas) => canvas.drawArc (rect, 0.0 , 0.0 , false , paint));
49- testCanvas ((Canvas canvas) => canvas.drawAtlas (image, [], [], [], BlendMode .src, rect, paint));
50+ testCanvas ((Canvas canvas) => canvas.drawAtlas (image, < RSTransform > [], < Rect > [], < Color > [], BlendMode .src, rect, paint));
5051 testCanvas ((Canvas canvas) => canvas.drawCircle (offset, double .nan, paint));
5152 testCanvas ((Canvas canvas) => canvas.drawColor (color, BlendMode .src));
5253 testCanvas ((Canvas canvas) => canvas.drawDRRect (rrect, rrect, paint));
@@ -59,15 +60,15 @@ void main() {
5960 testCanvas ((Canvas canvas) => canvas.drawParagraph (paragraph, offset));
6061 testCanvas ((Canvas canvas) => canvas.drawPath (path, paint));
6162 testCanvas ((Canvas canvas) => canvas.drawPicture (picture));
62- testCanvas ((Canvas canvas) => canvas.drawPoints (PointMode .points, [], paint));
63+ testCanvas ((Canvas canvas) => canvas.drawPoints (PointMode .points, < Offset > [], paint));
6364 testCanvas ((Canvas canvas) => canvas.drawRawAtlas (image, Float32List (0 ), Float32List (0 ), Int32List (0 ), BlendMode .src, rect, paint));
6465 testCanvas ((Canvas canvas) => canvas.drawRawPoints (PointMode .points, Float32List (0 ), paint));
6566 testCanvas ((Canvas canvas) => canvas.drawRect (rect, paint));
6667 testCanvas ((Canvas canvas) => canvas.drawRRect (rrect, paint));
6768 testCanvas ((Canvas canvas) => canvas.drawShadow (path, color, double .nan, null ));
6869 testCanvas ((Canvas canvas) => canvas.drawShadow (path, color, double .nan, false ));
6970 testCanvas ((Canvas canvas) => canvas.drawShadow (path, color, double .nan, true ));
70- testCanvas ((Canvas canvas) => canvas.drawVertices (Vertices (VertexMode .triangles, []), null , paint));
71+ testCanvas ((Canvas canvas) => canvas.drawVertices (Vertices (VertexMode .triangles, < Offset > []), null , paint));
7172 testCanvas ((Canvas canvas) => canvas.getSaveCount ());
7273 testCanvas ((Canvas canvas) => canvas.restore ());
7374 testCanvas ((Canvas canvas) => canvas.rotate (double .nan));
0 commit comments