5 #include "flutter/testing/testing.h"
7 #include "third_party/googletest/googletest/include/gtest/gtest.h"
12 TEST(DrawOrderResolverTest, GetSortedDrawsReturnsCorrectOrderWithNoClips) {
24 EXPECT_EQ(sorted_elements.size(), 4u);
26 EXPECT_EQ(sorted_elements[0], 1u);
27 EXPECT_EQ(sorted_elements[1], 0u);
29 EXPECT_EQ(sorted_elements[2], 2u);
30 EXPECT_EQ(sorted_elements[3], 3u);
33 TEST(DrawOrderResolverTest, GetSortedDrawsReturnsCorrectOrderWithClips) {
62 EXPECT_EQ(sorted_elements.size(), 13u);
64 EXPECT_EQ(sorted_elements[0], 11u);
65 EXPECT_EQ(sorted_elements[1], 9u);
66 EXPECT_EQ(sorted_elements[2], 3u);
67 EXPECT_EQ(sorted_elements[3], 1u);
70 EXPECT_EQ(sorted_elements[4], 0u);
71 EXPECT_EQ(sorted_elements[5], 2u);
74 EXPECT_EQ(sorted_elements[6], 4u);
77 EXPECT_EQ(sorted_elements[7], 8u);
78 EXPECT_EQ(sorted_elements[8], 7u);
80 EXPECT_EQ(sorted_elements[9], 5u);
81 EXPECT_EQ(sorted_elements[10], 6u);
85 EXPECT_EQ(sorted_elements[11], 10u);
86 EXPECT_EQ(sorted_elements[12], 12u);
89 TEST(DrawOrderResolverTest, GetSortedDrawsRespectsSkipCounts) {
106 EXPECT_EQ(sorted_elements.size(), 3u);
108 EXPECT_EQ(sorted_elements[0], 5u);
109 EXPECT_EQ(sorted_elements[1], 4u);
111 EXPECT_EQ(sorted_elements[2], 3u);
114 TEST(DrawOrderResolverTest, GetSortedDrawsReturnsCorrectOrderWithFlush) {
138 EXPECT_EQ(sorted_elements.size(), 10u);
141 EXPECT_EQ(sorted_elements[0], 3u);
142 EXPECT_EQ(sorted_elements[1], 2u);
144 EXPECT_EQ(sorted_elements[2], 7u);
145 EXPECT_EQ(sorted_elements[3], 5u);
146 EXPECT_EQ(sorted_elements[4], 4u);
147 EXPECT_EQ(sorted_elements[5], 6u);
149 EXPECT_EQ(sorted_elements[6], 11u);
150 EXPECT_EQ(sorted_elements[7], 9u);
151 EXPECT_EQ(sorted_elements[8], 8u);
152 EXPECT_EQ(sorted_elements[9], 10u);
void PushClip(size_t element_index)
ElementRefs GetSortedDraws(size_t opaque_skip_count, size_t translucent_skip_count) const
Returns the sorted draws for the current draw order layer. This should only be called after all recor...
void AddElement(size_t element_index, bool is_opaque)
TEST(AllocationSizeTest, CanCreateTypedAllocations)