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) {}
61 TEST(CanvasRecorder, Save) {
62 CanvasRecorder<Serializer> recorder;
67 TEST(CanvasRecorder, SaveLayer) {
68 CanvasRecorder<Serializer> recorder;
70 recorder.SaveLayer(paint);
74 TEST(CanvasRecorder, Restore) {
75 CanvasRecorder<Serializer> recorder;
80 TEST(CanvasRecorder, RestoreToCount) {
81 CanvasRecorder<Serializer> recorder;
83 recorder.RestoreToCount(0);
84 ASSERT_EQ(recorder.GetSerializer().last_op_,
88 TEST(CanvasRecorder, ResetTransform) {
89 CanvasRecorder<Serializer> recorder;
90 recorder.ResetTransform();
91 ASSERT_EQ(recorder.GetSerializer().last_op_,
95 TEST(CanvasRecorder, Transform) {
96 CanvasRecorder<Serializer> recorder;
97 recorder.Transform(
Matrix());
102 CanvasRecorder<Serializer> recorder;
103 recorder.Concat(
Matrix());
107 TEST(CanvasRecorder, PreConcat) {
108 CanvasRecorder<Serializer> recorder;
109 recorder.PreConcat(
Matrix());
113 TEST(CanvasRecorder, Translate) {
114 CanvasRecorder<Serializer> recorder;
120 CanvasRecorder<Serializer> recorder;
126 CanvasRecorder<Serializer> recorder;
132 CanvasRecorder<Serializer> recorder;
138 CanvasRecorder<Serializer> recorder;
143 TEST(CanvasRecorder, DrawPath) {
144 CanvasRecorder<Serializer> recorder;
149 TEST(CanvasRecorder, DrawPaint) {
150 CanvasRecorder<Serializer> recorder;
151 recorder.DrawPaint(
Paint());
155 TEST(CanvasRecorder, DrawRect) {
156 CanvasRecorder<Serializer> recorder;
161 TEST(CanvasRecorder, DrawRRect) {
162 CanvasRecorder<Serializer> recorder;
167 TEST(CanvasRecorder, DrawCircle) {
168 CanvasRecorder<Serializer> recorder;
173 TEST(CanvasRecorder, DrawPoints) {
174 CanvasRecorder<Serializer> recorder;
179 TEST(CanvasRecorder, DrawImage) {
180 CanvasRecorder<Serializer> recorder;
181 recorder.DrawImage({}, {}, {}, {});
185 TEST(CanvasRecorder, DrawImageRect) {
186 CanvasRecorder<Serializer> recorder;
187 recorder.DrawImageRect({}, {}, {}, {}, {});
188 ASSERT_EQ(recorder.GetSerializer().last_op_,
192 TEST(CanvasRecorder, ClipPath) {
193 CanvasRecorder<Serializer> recorder;
194 recorder.ClipPath({});
198 TEST(CanvasRecorder, ClipRect) {
199 CanvasRecorder<Serializer> recorder;
200 recorder.ClipRect({});
204 TEST(CanvasRecorder, ClipRRect) {
205 CanvasRecorder<Serializer> recorder;
206 recorder.ClipRRect({}, {});
210 TEST(CanvasRecorder, DrawPicture) {
211 CanvasRecorder<Serializer> recorder;
212 recorder.DrawPicture({});
216 TEST(CanvasRecorder, DrawTextFrame) {
217 CanvasRecorder<Serializer> recorder;
218 recorder.DrawTextFrame({}, {}, {});
219 ASSERT_EQ(recorder.GetSerializer().last_op_,
223 TEST(CanvasRecorder, DrawVertices) {
224 CanvasRecorder<Serializer> recorder;
225 auto geometry = std::shared_ptr<VerticesGeometry>(
227 recorder.DrawVertices(geometry, {}, {});
231 TEST(CanvasRecorder, DrawAtlas) {
232 CanvasRecorder<Serializer> recorder;
233 recorder.DrawAtlas({}, {}, {}, {}, {}, {}, {}, {});