7#include "gtest/gtest.h"
17TEST(PaintTest, GradientStopConversion) {
22 std::vector<float> stops = {0.0, 0.5, 1.0};
33 std::vector<Color> converted_colors;
34 std::vector<Scalar> converted_stops;
43TEST(PaintTest, GradientMissing0) {
46 std::vector<float> stops = {0.5, 1.0};
57 std::vector<Color> converted_colors;
58 std::vector<Scalar> converted_stops;
69TEST(PaintTest, GradientMissingLastValue) {
72 std::vector<float> stops = {0.0, .5};
83 std::vector<Color> converted_colors;
84 std::vector<Scalar> converted_stops;
95TEST(PaintTest, GradientStopGreaterThan1) {
99 std::vector<float> stops = {0.0, 100, 1.0};
100 const auto gradient =
110 std::vector<Color> converted_colors;
111 std::vector<Scalar> converted_stops;
121TEST(PaintTest, GradientConversionNonMonotonic) {
122 std::vector<flutter::DlColor> colors = {
125 std::vector<float> stops = {0.0, 0.5, 0.4, 1.0};
126 const auto gradient =
136 std::vector<Color> converted_colors;
137 std::vector<Scalar> converted_stops;
static std::shared_ptr< DlColorSource > MakeLinear(const DlPoint start_point, const DlPoint end_point, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
TEST(FrameTimingsRecorderTest, RecordVsync)
constexpr bool ScalarNearlyEqual(Scalar x, Scalar y, Scalar tolerance=kEhCloseEnough)
static constexpr DlColor kBlue()
static constexpr DlColor kRed()
static constexpr DlColor kGreen()
static 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...