Adds more Canvas Wrapper tests

pull/505/head
Alvaro Almeida Freire Stivi 1 year ago
parent 2b03a928b4
commit 56abc8daa7
No known key found for this signature in database

@ -5,6 +5,5 @@ export 'src/canvas/canvas.dart';
export 'src/flame_provider.dart'; export 'src/flame_provider.dart';
export 'src/keyboard_input_controller.dart'; export 'src/keyboard_input_controller.dart';
export 'src/layer.dart'; export 'src/layer.dart';
export 'src/parent_is_a.dart';
export 'src/shapes/shapes.dart'; export 'src/shapes/shapes.dart';
export 'src/sprite_animation.dart'; export 'src/sprite_animation.dart';

@ -1,14 +0,0 @@
import 'dart:async';
import 'package:flame/components.dart';
/// A mixin that ensures a parent is of the given type [T].
mixin ParentIsAOld<T extends Component> on Component {
@override
T get parent => super.parent! as T;
@override
FutureOr<void> addToParent(covariant T parent) {
return super.addToParent(parent);
}
}

@ -31,6 +31,7 @@ void main() {
late Int32List int32list; late Int32List int32list;
late Picture picture; late Picture picture;
late Paragraph paragraph; late Paragraph paragraph;
late Vertices vertices;
setUp(() { setUp(() {
canvas = _MockCanvas(); canvas = _MockCanvas();
@ -47,6 +48,7 @@ void main() {
int32list = Int32List(1); int32list = Int32List(1);
picture = _MockPicture(); picture = _MockPicture();
paragraph = _MockParagraph(); paragraph = _MockParagraph();
vertices = Vertices(VertexMode.triangles, [Offset.zero]);
}); });
test("clipPath calls Canvas's clipPath", () { test("clipPath calls Canvas's clipPath", () {
@ -329,12 +331,41 @@ void main() {
verify(() => canvas.transform(float64list)).called(1); verify(() => canvas.transform(float64list)).called(1);
}); });
test("drawVertices calls Canvas's drawVertices", () {
CanvasWrapper()
..canvas = canvas
..drawVertices(vertices, blendMode, paint);
verify(
() => canvas.drawVertices(vertices, blendMode, paint),
).called(1);
});
test("translate calls Canvas's translate", () { test("translate calls Canvas's translate", () {
CanvasWrapper() CanvasWrapper()
..canvas = canvas ..canvas = canvas
..translate(0, 0); ..translate(0, 0);
verify(() => canvas.translate(0, 0)).called(1); verify(() => canvas.translate(0, 0)).called(1);
}); });
test('throws exception for unimplemented methods', () {
final canvasWrapper = CanvasWrapper()..canvas = canvas;
expect(
canvasWrapper.getDestinationClipBounds,
throwsUnimplementedError,
);
expect(
canvasWrapper.getLocalClipBounds,
throwsUnimplementedError,
);
expect(
canvasWrapper.getTransform,
throwsUnimplementedError,
);
expect(
() => canvasWrapper.restoreToCount(0),
throwsUnimplementedError,
);
});
}); });
}); });
} }

Loading…
Cancel
Save