diff options
author | Ravi Shankar <wafflespeanut@gmail.com> | 2016-11-26 20:49:49 +0530 |
---|---|---|
committer | Ravi Shankar <wafflespeanut@gmail.com> | 2016-11-27 08:49:28 +0530 |
commit | f290a6f88c53bc7366d16b7735de0dff77fdffdb (patch) | |
tree | aeb7ef2f3950ebdea987eb6aeb91af70aa6344d6 /tests/unit/style/parsing/position.rs | |
parent | dee1a65a6983188a125f820b8bc9505f4909e171 (diff) | |
download | servo-f290a6f88c53bc7366d16b7735de0dff77fdffdb.tar.gz servo-f290a6f88c53bc7366d16b7735de0dff77fdffdb.zip |
Fix the unit tests to use context
Diffstat (limited to 'tests/unit/style/parsing/position.rs')
-rw-r--r-- | tests/unit/style/parsing/position.rs | 57 |
1 files changed, 30 insertions, 27 deletions
diff --git a/tests/unit/style/parsing/position.rs b/tests/unit/style/parsing/position.rs index e610e9cee2e..5bb0d414510 100644 --- a/tests/unit/style/parsing/position.rs +++ b/tests/unit/style/parsing/position.rs @@ -2,8 +2,11 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +use cssparser::Parser; +use media_queries::CSSErrorReporterTest; use parsing::parse; -use style::parser::Parse; +use style::parser::{Parse, ParserContext}; +use style::stylesheets::Origin; use style::values::specified::position::*; use style_traits::ToCss; @@ -12,38 +15,38 @@ fn test_position() { // Serialization is not actually specced // though these are the values expected by basic-shape // https://github.com/w3c/csswg-drafts/issues/368 - assert_roundtrip!(Position::parse, "center", "center center"); - assert_roundtrip!(Position::parse, "top left", "left top"); - assert_roundtrip!(Position::parse, "left top", "left top"); - assert_roundtrip!(Position::parse, "top right", "right top"); - assert_roundtrip!(Position::parse, "right top", "right top"); - assert_roundtrip!(Position::parse, "bottom left", "left bottom"); - assert_roundtrip!(Position::parse, "left bottom", "left bottom"); - assert_roundtrip!(Position::parse, "left center", "left center"); - assert_roundtrip!(Position::parse, "right center", "right center"); - assert_roundtrip!(Position::parse, "center top", "center top"); - assert_roundtrip!(Position::parse, "center bottom", "center bottom"); - assert_roundtrip!(Position::parse, "center 10px", "center 10px"); - assert_roundtrip!(Position::parse, "center 10%", "center 10%"); - assert_roundtrip!(Position::parse, "right 10%", "right 10%"); + assert_roundtrip_with_context!(Position::parse, "center", "center center"); + assert_roundtrip_with_context!(Position::parse, "top left", "left top"); + assert_roundtrip_with_context!(Position::parse, "left top", "left top"); + assert_roundtrip_with_context!(Position::parse, "top right", "right top"); + assert_roundtrip_with_context!(Position::parse, "right top", "right top"); + assert_roundtrip_with_context!(Position::parse, "bottom left", "left bottom"); + assert_roundtrip_with_context!(Position::parse, "left bottom", "left bottom"); + assert_roundtrip_with_context!(Position::parse, "left center", "left center"); + assert_roundtrip_with_context!(Position::parse, "right center", "right center"); + assert_roundtrip_with_context!(Position::parse, "center top", "center top"); + assert_roundtrip_with_context!(Position::parse, "center bottom", "center bottom"); + assert_roundtrip_with_context!(Position::parse, "center 10px", "center 10px"); + assert_roundtrip_with_context!(Position::parse, "center 10%", "center 10%"); + assert_roundtrip_with_context!(Position::parse, "right 10%", "right 10%"); // Only keywords can be reordered assert!(parse(Position::parse, "top 40%").is_err()); assert!(parse(Position::parse, "40% left").is_err()); // 3 and 4 value serialization - assert_roundtrip!(Position::parse, "left 10px top 15px", "left 10px top 15px"); - assert_roundtrip!(Position::parse, "top 15px left 10px", "left 10px top 15px"); - assert_roundtrip!(Position::parse, "left 10% top 15px", "left 10% top 15px"); - assert_roundtrip!(Position::parse, "top 15px left 10%", "left 10% top 15px"); - assert_roundtrip!(Position::parse, "left top 15px", "left top 15px"); - assert_roundtrip!(Position::parse, "top 15px left", "left top 15px"); - assert_roundtrip!(Position::parse, "left 10px top", "left 10px top"); - assert_roundtrip!(Position::parse, "top left 10px", "left 10px top"); - assert_roundtrip!(Position::parse, "right 10px bottom", "right 10px bottom"); - assert_roundtrip!(Position::parse, "bottom right 10px", "right 10px bottom"); - assert_roundtrip!(Position::parse, "center right 10px", "right 10px center"); - assert_roundtrip!(Position::parse, "center bottom 10px", "center bottom 10px"); + assert_roundtrip_with_context!(Position::parse, "left 10px top 15px", "left 10px top 15px"); + assert_roundtrip_with_context!(Position::parse, "top 15px left 10px", "left 10px top 15px"); + assert_roundtrip_with_context!(Position::parse, "left 10% top 15px", "left 10% top 15px"); + assert_roundtrip_with_context!(Position::parse, "top 15px left 10%", "left 10% top 15px"); + assert_roundtrip_with_context!(Position::parse, "left top 15px", "left top 15px"); + assert_roundtrip_with_context!(Position::parse, "top 15px left", "left top 15px"); + assert_roundtrip_with_context!(Position::parse, "left 10px top", "left 10px top"); + assert_roundtrip_with_context!(Position::parse, "top left 10px", "left 10px top"); + assert_roundtrip_with_context!(Position::parse, "right 10px bottom", "right 10px bottom"); + assert_roundtrip_with_context!(Position::parse, "bottom right 10px", "right 10px bottom"); + assert_roundtrip_with_context!(Position::parse, "center right 10px", "right 10px center"); + assert_roundtrip_with_context!(Position::parse, "center bottom 10px", "center bottom 10px"); // Only horizontal and vertical keywords can have positions assert!(parse(Position::parse, "center 10px left 15px").is_err()); |