aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/style/parsing/position.rs
diff options
context:
space:
mode:
authorRavi Shankar <wafflespeanut@gmail.com>2016-11-26 20:49:49 +0530
committerRavi Shankar <wafflespeanut@gmail.com>2016-11-27 08:49:28 +0530
commitf290a6f88c53bc7366d16b7735de0dff77fdffdb (patch)
treeaeb7ef2f3950ebdea987eb6aeb91af70aa6344d6 /tests/unit/style/parsing/position.rs
parentdee1a65a6983188a125f820b8bc9505f4909e171 (diff)
downloadservo-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.rs57
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());