diff --git a/tests/unit/style/parsing/image.rs b/tests/unit/style/parsing/image.rs index 31fb82c28e7..23679196fc5 100644 --- a/tests/unit/style/parsing/image.rs +++ b/tests/unit/style/parsing/image.rs @@ -9,6 +9,36 @@ use style::stylesheets::Origin; use style::values::specified::image::*; use url::Url; +#[test] +fn test_linear_gradient() { + // Parsing from the right + assert_roundtrip_with_context!(Image::parse, "linear-gradient(to left, red, green)", + "linear-gradient(4.712389rad, red, green)"); + + // Parsing from the left + assert_roundtrip_with_context!(Image::parse, "linear-gradient(to right, red, green)", + "linear-gradient(1.5707964rad, red, green)"); + + // Parsing with two values for + assert_roundtrip_with_context!(Image::parse, "linear-gradient(to right top, red, green)"); + + // Parsing with + assert_roundtrip_with_context!(Image::parse, "linear-gradient(45deg, red, green)", + "linear-gradient(0.7853982rad, red, green)"); + + // Parsing with more than two entries in + assert_roundtrip_with_context!(Image::parse, "linear-gradient(red, yellow, green)", + "linear-gradient(3.1415927rad, red, yellow, green)"); + + // Parsing with percentage in the + assert_roundtrip_with_context!(Image::parse, "linear-gradient(red, green, yellow 50%)", + "linear-gradient(3.1415927rad, red, green, yellow 50%)"); + + // Parsing without and + assert_roundtrip_with_context!(Image::parse, "linear-gradient(red, green)", + "linear-gradient(3.1415927rad, red, green)"); +} + #[test] fn test_radial_gradient() { // Parsing with all values