7#include "flutter/testing/testing.h"
14TEST(SkiaConversionsTest, SkPointToPoint) {
15 for (
int x = -100;
x < 100;
x += 4) {
16 for (
int y = -100;
y < 100;
y += 4) {
23TEST(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));
32TEST(SkiaConversionsTest, ToColor) {
46TEST(SkiaConversionsTest, GradientStopConversion) {
51 std::vector<float> stops = {0.0, 0.5, 1.0};
62 std::vector<Color> converted_colors;
63 std::vector<Scalar> converted_stops;
72TEST(SkiaConversionsTest, GradientMissing0) {
75 std::vector<float> stops = {0.5, 1.0};
86 std::vector<Color> converted_colors;
87 std::vector<Scalar> converted_stops;
98TEST(SkiaConversionsTest, GradientMissingLastValue) {
101 std::vector<float> stops = {0.0, .5};
102 const auto gradient =
112 std::vector<Color> converted_colors;
113 std::vector<Scalar> converted_stops;
124TEST(SkiaConversionsTest, GradientStopGreaterThan1) {
128 std::vector<float> stops = {0.0, 100, 1.0};
129 const auto gradient =
139 std::vector<Color> converted_colors;
140 std::vector<Scalar> converted_stops;
150TEST(SkiaConversionsTest, GradientConversionNonMonotonic) {
151 std::vector<flutter::DlColor> colors = {
154 std::vector<float> stops = {0.0, 0.5, 0.4, 1.0};
155 const auto gradient =
165 std::vector<Color> converted_colors;
166 std::vector<Scalar> converted_stops;
#define TEST(S, s, D, expected)
static std::shared_ptr< DlLinearGradientColorSource > MakeLinear(const SkPoint start_point, const SkPoint end_point, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const SkMatrix *matrix=nullptr)
void ConvertStops(const flutter::DlGradientColorSourceBase *gradient, std::vector< Color > &colors, std::vector< float > &stops)
Convert display list colors + stops into impeller colors and stops, taking care to ensure that the st...
Point ToPoint(const SkPoint &point)
Size ToSize(const SkPoint &point)
Color ToColor(const flutter::DlColor &color)
constexpr bool ScalarNearlyEqual(Scalar x, Scalar y, Scalar tolerance=kEhCloseEnough)
static constexpr SkPoint Make(float x, float y)
static constexpr DlColor kBlue()
static constexpr DlColor kRed()
static constexpr DlColor kGreen()