5 #include "display_list/dl_color.h"
6 #include "display_list/dl_tile_mode.h"
7 #include "flutter/testing/testing.h"
19 const flutter::DlColor color = flutter::DlColor(0x8040C020);
28 TEST(SkiaConversionsTest, GradientStopConversion) {
30 std::vector<flutter::DlColor> colors = {flutter::DlColor::kBlue(),
31 flutter::DlColor::kRed(),
32 flutter::DlColor::kGreen()};
33 std::vector<float> stops = {0.0, 0.5, 1.0};
35 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
36 SkPoint::Make(1.0, 1.0),
40 flutter::DlTileMode::kClamp,
44 std::vector<Color> converted_colors;
45 std::vector<Scalar> converted_stops;
54 TEST(SkiaConversionsTest, GradientMissing0) {
55 std::vector<flutter::DlColor> colors = {flutter::DlColor::kBlue(),
56 flutter::DlColor::kRed()};
57 std::vector<float> stops = {0.5, 1.0};
59 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
60 SkPoint::Make(1.0, 1.0),
64 flutter::DlTileMode::kClamp,
68 std::vector<Color> converted_colors;
69 std::vector<Scalar> converted_stops;
80 TEST(SkiaConversionsTest, GradientMissingLastValue) {
81 std::vector<flutter::DlColor> colors = {flutter::DlColor::kBlue(),
82 flutter::DlColor::kRed()};
83 std::vector<float> stops = {0.0, .5};
85 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
86 SkPoint::Make(1.0, 1.0),
90 flutter::DlTileMode::kClamp,
94 std::vector<Color> converted_colors;
95 std::vector<Scalar> converted_stops;
106 TEST(SkiaConversionsTest, GradientStopGreaterThan1) {
107 std::vector<flutter::DlColor> colors = {flutter::DlColor::kBlue(),
108 flutter::DlColor::kGreen(),
109 flutter::DlColor::kRed()};
110 std::vector<float> stops = {0.0, 100, 1.0};
111 const auto gradient =
112 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
113 SkPoint::Make(1.0, 1.0),
117 flutter::DlTileMode::kClamp,
121 std::vector<Color> converted_colors;
122 std::vector<Scalar> converted_stops;
132 TEST(SkiaConversionsTest, GradientConversionNonMonotonic) {
133 std::vector<flutter::DlColor> colors = {
134 flutter::DlColor::kBlue(), flutter::DlColor::kGreen(),
135 flutter::DlColor::kGreen(), flutter::DlColor::kRed()};
136 std::vector<float> stops = {0.0, 0.5, 0.4, 1.0};
137 const auto gradient =
138 flutter::DlColorSource::MakeLinear(SkPoint::Make(0, 0),
139 SkPoint::Make(1.0, 1.0),
143 flutter::DlTileMode::kClamp,
147 std::vector<Color> converted_colors;
148 std::vector<Scalar> converted_stops;