5 #include "display_list/dl_color.h"
6 #include "display_list/dl_tile_mode.h"
7 #include "flutter/testing/testing.h"
14 TEST(SkiaConversionsTest, SkPointToPoint) {
15 for (
int x = -100; x < 100; x += 4) {
16 for (
int y = -100; y < 100; y += 4) {
18 Point(x * 0.25f, y * 0.25f));
23 TEST(SkiaConversionsTest, SkPointToSize) {
24 for (
int x = -100; x < 100; x += 4) {
25 for (
int y = -100; y < 100; y += 4) {
27 Size(x * 0.25f, y * 0.25f));
37 const flutter::DlColor color = flutter::DlColor(0x8040C020);
46 TEST(SkiaConversionsTest, GradientStopConversion) {
48 std::vector<flutter::DlColor> colors = {flutter::DlColor::kBlue(),
49 flutter::DlColor::kRed(),
50 flutter::DlColor::kGreen()};
51 std::vector<float> stops = {0.0, 0.5, 1.0};
53 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
54 SkPoint::Make(1.0, 1.0),
58 flutter::DlTileMode::kClamp,
62 std::vector<Color> converted_colors;
63 std::vector<Scalar> converted_stops;
72 TEST(SkiaConversionsTest, GradientMissing0) {
73 std::vector<flutter::DlColor> colors = {flutter::DlColor::kBlue(),
74 flutter::DlColor::kRed()};
75 std::vector<float> stops = {0.5, 1.0};
77 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
78 SkPoint::Make(1.0, 1.0),
82 flutter::DlTileMode::kClamp,
86 std::vector<Color> converted_colors;
87 std::vector<Scalar> converted_stops;
98 TEST(SkiaConversionsTest, GradientMissingLastValue) {
99 std::vector<flutter::DlColor> colors = {flutter::DlColor::kBlue(),
100 flutter::DlColor::kRed()};
101 std::vector<float> stops = {0.0, .5};
102 const auto gradient =
103 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
104 SkPoint::Make(1.0, 1.0),
108 flutter::DlTileMode::kClamp,
112 std::vector<Color> converted_colors;
113 std::vector<Scalar> converted_stops;
124 TEST(SkiaConversionsTest, GradientStopGreaterThan1) {
125 std::vector<flutter::DlColor> colors = {flutter::DlColor::kBlue(),
126 flutter::DlColor::kGreen(),
127 flutter::DlColor::kRed()};
128 std::vector<float> stops = {0.0, 100, 1.0};
129 const auto gradient =
130 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
131 SkPoint::Make(1.0, 1.0),
135 flutter::DlTileMode::kClamp,
139 std::vector<Color> converted_colors;
140 std::vector<Scalar> converted_stops;
150 TEST(SkiaConversionsTest, GradientConversionNonMonotonic) {
151 std::vector<flutter::DlColor> colors = {
152 flutter::DlColor::kBlue(), flutter::DlColor::kGreen(),
153 flutter::DlColor::kGreen(), flutter::DlColor::kRed()};
154 std::vector<float> stops = {0.0, 0.5, 0.4, 1.0};
155 const auto gradient =
156 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
157 SkPoint::Make(1.0, 1.0),
161 flutter::DlTileMode::kClamp,
165 std::vector<Color> converted_colors;
166 std::vector<Scalar> converted_stops;