public void ParseCss_GradientsWithoutOffsets_AutomaticallyAssignedOffsets(string css, LinearGradient expected)
        {
            // Arrange
            var parser = new CssLinearGradientParser();

            // Act
            var gradients = parser.ParseCss(css);

            // Assert
            gradients.Should().HaveCount(1);
            gradients[0].Should().BeEquivalentTo(expected);
        }
        public void ParseCss_SimpleGradients_CorrectlyParsed(string css, LinearGradient expected)
        {
            // Arrange
            var parser = new CssLinearGradientParser();

            // Act
            var gradients = parser.ParseCss(css);

            // Assert
            gradients.Should().HaveCount(1);
            gradients[0].Should().BeEquivalentTo(expected);
        }
        public void ParseCss_ComplexGradientsCss_EachGradientHaveCorrectAngleAndStopsCount()
        {
            // Arrange
            var css = CssLinearGradientParserTestData.ComplexGradientsCss;
            var expectedGradients = CssLinearGradientParserTestData.ComplexGradientsExpected;
            var parser            = new CssLinearGradientParser();

            // Act
            var gradients = parser.ParseCss(css);

            // Assert
            gradients.Should().HaveCount(expectedGradients.Length);

            for (var i = 0; i < gradients.Length; i++)
            {
                gradients[i].Angle.Should().Be(expectedGradients[i].Angle);
                gradients[i].Stops.Should().HaveCount(expectedGradients[i].Stops.Count);
            }
        }