mirror of
https://github.com/servo/servo.git
synced 2025-08-12 08:55:32 +01:00
Auto merge of #15867 - servo:negative, r=nox
Reject negative factors in filter functions (fixes #15494) <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15867) <!-- Reviewable:end -->
This commit is contained in:
commit
1f2e1e8b84
2 changed files with 45 additions and 2 deletions
|
@ -63,3 +63,46 @@ fn test_effects_parser_exhaustion() {
|
|||
assert_parser_exhausted!(perspective_origin, "1px some-rubbish", false);
|
||||
assert_parser_exhausted!(transform_origin, "1px some-rubbish", false);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_parse_factor() {
|
||||
use parsing::parse;
|
||||
use style::properties::longhands::filter;
|
||||
|
||||
assert!(parse(filter::parse, "brightness(0)").is_ok());
|
||||
assert!(parse(filter::parse, "brightness(55)").is_ok());
|
||||
assert!(parse(filter::parse, "brightness(100)").is_ok());
|
||||
|
||||
assert!(parse(filter::parse, "contrast(0)").is_ok());
|
||||
assert!(parse(filter::parse, "contrast(55)").is_ok());
|
||||
assert!(parse(filter::parse, "contrast(100)").is_ok());
|
||||
|
||||
assert!(parse(filter::parse, "grayscale(0)").is_ok());
|
||||
assert!(parse(filter::parse, "grayscale(55)").is_ok());
|
||||
assert!(parse(filter::parse, "grayscale(100)").is_ok());
|
||||
|
||||
assert!(parse(filter::parse, "invert(0)").is_ok());
|
||||
assert!(parse(filter::parse, "invert(55)").is_ok());
|
||||
assert!(parse(filter::parse, "invert(100)").is_ok());
|
||||
|
||||
assert!(parse(filter::parse, "opacity(0)").is_ok());
|
||||
assert!(parse(filter::parse, "opacity(55)").is_ok());
|
||||
assert!(parse(filter::parse, "opacity(100)").is_ok());
|
||||
|
||||
assert!(parse(filter::parse, "sepia(0)").is_ok());
|
||||
assert!(parse(filter::parse, "sepia(55)").is_ok());
|
||||
assert!(parse(filter::parse, "sepia(100)").is_ok());
|
||||
|
||||
assert!(parse(filter::parse, "saturate(0)").is_ok());
|
||||
assert!(parse(filter::parse, "saturate(55)").is_ok());
|
||||
assert!(parse(filter::parse, "saturate(100)").is_ok());
|
||||
|
||||
// Negative numbers are invalid for certain filters
|
||||
assert!(parse(filter::parse, "brightness(-1)").is_err());
|
||||
assert!(parse(filter::parse, "contrast(-1)").is_err());
|
||||
assert!(parse(filter::parse, "grayscale(-1)").is_err());
|
||||
assert!(parse(filter::parse, "invert(-1)").is_err());
|
||||
assert!(parse(filter::parse, "opacity(-1)").is_err());
|
||||
assert!(parse(filter::parse, "sepia(-1)").is_err());
|
||||
assert!(parse(filter::parse, "saturate(-1)").is_err());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue