7 #include "flutter/testing/testing.h"
8 #include "gtest/gtest.h"
16 TEST(EntityPassClipStackTest, CanPushAndPopEntities) {
46 TEST(EntityPassClipStackTest, CanPopEntitiesSafely) {
57 TEST(EntityPassClipStackTest, CanAppendNoChange) {
69 TEST(EntityPassClipStackTest, AppendCoverageNoChange) {
81 .coverage = std::nullopt,
83 entity, 0,
Point(0, 0));
92 TEST(EntityPassClipStackTest, AppendAndRestoreClipCoverage) {
105 entity, 0,
Point(0, 0));
116 auto restore_clip = std::make_shared<ClipRestoreContents>();
117 restore_clip->SetRestoreHeight(0);
124 entity, 0,
Point(0, 0));
135 TEST(EntityPassClipStackTest, AppendLargerClipCoverage) {
148 entity, 0,
Point(0, 0));
158 entity, 0,
Point(0, 0));
167 AppendLargerClipCoverageWithDifferenceOrNonSquare) {
180 entity, 0,
Point(0, 0));
188 .is_difference_or_non_square =
true,
191 entity, 0,
Point(0, 0));
197 TEST(EntityPassClipStackTest, AppendDecreasingSizeClipCoverage) {
206 for (
auto i = 1; i < 20; i++) {
212 entity, 0,
Point(0, 0));
220 TEST(EntityPassClipStackTest, AppendIncreasingSizeClipCoverage) {
229 for (
auto i = 1; i < 20; i++) {
235 entity, 0,
Point(0, 0));
242 TEST(EntityPassClipStackTest, UnbalancedRestore) {
250 auto restore_clip = std::make_shared<ClipRestoreContents>();
251 restore_clip->SetRestoreHeight(0);
258 entity, 0,
Point(0, 0));
269 TEST(EntityPassClipStackTest, ClipAndRestoreWithSubpasses) {
283 entity, 0,
Point(0, 0));
306 entity, 0,
Point(0, 0));