5 #include "flutter/testing/testing.h"
15 void Write(
const Paint& paint) {}
17 void Write(
const std::optional<Rect> optional_rect) {}
19 void Write(
const std::shared_ptr<ImageFilter>& image_filter) {}
21 void Write(
size_t size) {}
23 void Write(
const Matrix& matrix) {}
25 void Write(
const Vector3& vec3) {}
27 void Write(
const Vector2& vec2) {}
29 void Write(
const Radians& vec2) {}
31 void Write(
const Path& path) {}
33 void Write(
const std::vector<Point>& points) {}
37 void Write(
const std::shared_ptr<Image>& image) {}
39 void Write(
const SamplerDescriptor& sampler) {}
43 void Write(
const Picture& clip_op) {}
45 void Write(
const std::shared_ptr<TextFrame>& text_frame) {}
47 void Write(
const std::shared_ptr<VerticesGeometry>& vertices) {}
49 void Write(
const BlendMode& blend_mode) {}
51 void Write(
const std::vector<Matrix>& matrices) {}
53 void Write(
const std::vector<Rect>& matrices) {}
55 void Write(
const std::vector<Color>& matrices) {}
65 TEST(CanvasRecorder, Save) {
66 CanvasRecorder<Serializer> recorder;
71 TEST(CanvasRecorder, SaveLayer) {
72 CanvasRecorder<Serializer> recorder;
74 recorder.SaveLayer(paint);
78 TEST(CanvasRecorder, Restore) {
79 CanvasRecorder<Serializer> recorder;
84 TEST(CanvasRecorder, RestoreToCount) {
85 CanvasRecorder<Serializer> recorder;
87 recorder.RestoreToCount(0);
88 ASSERT_EQ(recorder.GetSerializer().last_op_,
92 TEST(CanvasRecorder, ResetTransform) {
93 CanvasRecorder<Serializer> recorder;
94 recorder.ResetTransform();
95 ASSERT_EQ(recorder.GetSerializer().last_op_,
99 TEST(CanvasRecorder, Transform) {
100 CanvasRecorder<Serializer> recorder;
101 recorder.Transform(
Matrix());
106 CanvasRecorder<Serializer> recorder;
107 recorder.Concat(
Matrix());
111 TEST(CanvasRecorder, PreConcat) {
112 CanvasRecorder<Serializer> recorder;
113 recorder.PreConcat(
Matrix());
117 TEST(CanvasRecorder, Translate) {
118 CanvasRecorder<Serializer> recorder;
124 CanvasRecorder<Serializer> recorder;
130 CanvasRecorder<Serializer> recorder;
136 CanvasRecorder<Serializer> recorder;
142 CanvasRecorder<Serializer> recorder;
147 TEST(CanvasRecorder, DrawPath) {
148 CanvasRecorder<Serializer> recorder;
153 TEST(CanvasRecorder, DrawPaint) {
154 CanvasRecorder<Serializer> recorder;
155 recorder.DrawPaint(
Paint());
159 TEST(CanvasRecorder, DrawLine) {
160 CanvasRecorder<Serializer> recorder;
165 TEST(CanvasRecorder, DrawRect) {
166 CanvasRecorder<Serializer> recorder;
171 TEST(CanvasRecorder, DrawOval) {
172 CanvasRecorder<Serializer> recorder;
177 TEST(CanvasRecorder, DrawRRect) {
178 CanvasRecorder<Serializer> recorder;
183 TEST(CanvasRecorder, DrawCircle) {
184 CanvasRecorder<Serializer> recorder;
189 TEST(CanvasRecorder, DrawPoints) {
190 CanvasRecorder<Serializer> recorder;
195 TEST(CanvasRecorder, DrawImage) {
196 CanvasRecorder<Serializer> recorder;
197 recorder.DrawImage({}, {}, {}, {});
201 TEST(CanvasRecorder, DrawImageRect) {
202 CanvasRecorder<Serializer> recorder;
204 ASSERT_EQ(recorder.GetSerializer().last_op_,
208 TEST(CanvasRecorder, ClipPath) {
209 CanvasRecorder<Serializer> recorder;
210 recorder.ClipPath({});
214 TEST(CanvasRecorder, ClipRect) {
215 CanvasRecorder<Serializer> recorder;
216 recorder.ClipRect({});
220 TEST(CanvasRecorder, ClipOval) {
221 CanvasRecorder<Serializer> recorder;
222 recorder.ClipOval({});
226 TEST(CanvasRecorder, ClipRRect) {
227 CanvasRecorder<Serializer> recorder;
228 recorder.ClipRRect({}, {});
232 TEST(CanvasRecorder, DrawTextFrame) {
233 CanvasRecorder<Serializer> recorder;
234 recorder.DrawTextFrame({}, {}, {});
235 ASSERT_EQ(recorder.GetSerializer().last_op_,
239 TEST(CanvasRecorder, DrawVertices) {
240 CanvasRecorder<Serializer> recorder;
241 auto geometry = std::shared_ptr<VerticesGeometry>(
243 recorder.DrawVertices(geometry, {}, {});
247 TEST(CanvasRecorder, DrawAtlas) {
248 CanvasRecorder<Serializer> recorder;
249 recorder.DrawAtlas({}, {}, {}, {}, {}, {}, {}, {});