From fd6718ec158bc300a0612e91eba988899cb7ee32 Mon Sep 17 00:00:00 2001 From: Neck Varentsov Date: Sun, 26 Feb 2017 18:32:21 +0300 Subject: [PATCH] add test test_effects_parser_exhaustion --- tests/unit/style/parsing/effects.rs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tests/unit/style/parsing/effects.rs b/tests/unit/style/parsing/effects.rs index dce06cc688e..a9ac4b7b3e8 100644 --- a/tests/unit/style/parsing/effects.rs +++ b/tests/unit/style/parsing/effects.rs @@ -9,6 +9,7 @@ use style::parser::ParserContext; use style::stylesheets::Origin; use style_traits::ToCss; use style::properties::longhands; +use style::properties::longhands::{perspective_origin, transform_origin}; #[test] fn test_clip() { @@ -39,18 +40,27 @@ fn test_longhands_parse_origin() { let url = ServoUrl::parse("http://localhost").unwrap(); let context = ParserContext::new(Origin::Author, &url, Box::new(CSSErrorReporterTest)); - let mut parser = Parser::new("1px 2px rubbish"); + let mut parser = Parser::new("1px some-rubbish"); let parsed = longhands::parse_origin(&context, &mut parser); - assert_eq!(parsed.is_ok(), true); + assert!(parsed.is_ok()); assert_eq!(parser.is_exhausted(), false); let mut parser = Parser::new("1px 2px"); let parsed = longhands::parse_origin(&context, &mut parser); - assert_eq!(parsed.is_ok(), true); + assert!(parsed.is_ok()); assert_eq!(parser.is_exhausted(), true); let mut parser = Parser::new("1px"); let parsed = longhands::parse_origin(&context, &mut parser); - assert_eq!(parsed.is_ok(), true); + assert!(parsed.is_ok()); assert_eq!(parser.is_exhausted(), true); } + +#[test] +fn test_effects_parser_exhaustion() { + assert_parser_exhausted!(perspective_origin, "1px 1px", true); + assert_parser_exhausted!(transform_origin, "1px 1px", true); + + assert_parser_exhausted!(perspective_origin, "1px some-rubbish", false); + assert_parser_exhausted!(transform_origin, "1px some-rubbish", false); +}