Skip to content
This repository was archived by the owner on Jul 10, 2023. It is now read-only.

Commit 6ce668e

Browse files
committed
Fix tests
1 parent 31d1be6 commit 6ce668e

File tree

2 files changed

+59
-60
lines changed

2 files changed

+59
-60
lines changed

color.rs

Lines changed: 40 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -191,61 +191,60 @@ pub mod parsing {
191191
mod test {
192192
use super::{rgb, rgba};
193193
use super::css_colors::*;
194-
use option::unwrap;
195194
use super::parsing::parse_color;
196195
197196
#[test]
198197
fn test_parse_by_name() {
199-
assert!(red().eq(&unwrap(parse_color(~"red"))));
200-
assert!(lime().eq(&unwrap(parse_color(~"Lime"))));
201-
assert!(blue().eq(&unwrap(parse_color(~"BLUE"))));
202-
assert!(green().eq(&unwrap(parse_color(~"GreEN"))));
203-
assert!(white().eq(&unwrap(parse_color(~"white"))));
204-
assert!(black().eq(&unwrap(parse_color(~"Black"))));
205-
assert!(gray().eq(&unwrap(parse_color(~"Gray"))));
206-
assert!(silver().eq(&unwrap(parse_color(~"SiLvEr"))));
207-
assert!(maroon().eq(&unwrap(parse_color(~"maroon"))));
208-
assert!(purple().eq(&unwrap(parse_color(~"PURPLE"))));
209-
assert!(fuchsia().eq(&unwrap(parse_color(~"FUCHSIA"))));
210-
assert!(olive().eq(&unwrap(parse_color(~"oLiVe"))));
211-
assert!(yellow().eq(&unwrap(parse_color(~"yellow"))));
212-
assert!(navy().eq(&unwrap(parse_color(~"NAVY"))));
213-
assert!(teal().eq(&unwrap(parse_color(~"Teal"))));
214-
assert!(aqua().eq(&unwrap(parse_color(~"Aqua"))));
198+
assert!(red().eq(&parse_color(~"red").unwrap()));
199+
assert!(lime().eq(&parse_color(~"Lime").unwrap()));
200+
assert!(blue().eq(&parse_color(~"BLUE").unwrap()));
201+
assert!(green().eq(&parse_color(~"GreEN").unwrap()));
202+
assert!(white().eq(&parse_color(~"white").unwrap()));
203+
assert!(black().eq(&parse_color(~"Black").unwrap()));
204+
assert!(gray().eq(&parse_color(~"Gray").unwrap()));
205+
assert!(silver().eq(&parse_color(~"SiLvEr").unwrap()));
206+
assert!(maroon().eq(&parse_color(~"maroon").unwrap()));
207+
assert!(purple().eq(&parse_color(~"PURPLE").unwrap()));
208+
assert!(fuchsia().eq(&parse_color(~"FUCHSIA").unwrap()));
209+
assert!(olive().eq(&parse_color(~"oLiVe").unwrap()));
210+
assert!(yellow().eq(&parse_color(~"yellow").unwrap()));
211+
assert!(navy().eq(&parse_color(~"NAVY").unwrap()));
212+
assert!(teal().eq(&parse_color(~"Teal").unwrap()));
213+
assert!(aqua().eq(&parse_color(~"Aqua").unwrap()));
215214
assert!(None == parse_color(~"foobarbaz"));
216215
}
217216
218217
#[test]
219218
fn test_parsing_rgb() {
220-
assert!(red().eq(&unwrap(parse_color(~"rgb(255,0,0)"))));
221-
assert!(red().eq(&unwrap(parse_color(~"rgba(255,0,0,1.0)"))));
222-
assert!(red().eq(&unwrap(parse_color(~"rgba(255,0,0,1)"))));
223-
assert!(lime().eq(&unwrap(parse_color(~"rgba(0,255,0,1.00)"))));
224-
assert!(rgb(1u8,2u8,3u8).eq(&unwrap(parse_color(~"rgb(1,2,03)"))));
225-
assert!(rgba(15u8,250u8,3u8,0.5).eq(&unwrap(parse_color(~"rgba(15,250,3,.5)"))));
226-
assert!(rgba(15u8,250u8,3u8,0.5).eq(&unwrap(parse_color(~"rgba(15,250,3,0.5)"))));
219+
assert!(red().eq(&parse_color(~"rgb(255,0,0)").unwrap()));
220+
assert!(red().eq(&parse_color(~"rgba(255,0,0,1.0)").unwrap()));
221+
assert!(red().eq(&parse_color(~"rgba(255,0,0,1)").unwrap()));
222+
assert!(lime().eq(&parse_color(~"rgba(0,255,0,1.00)").unwrap()));
223+
assert!(rgb(1u8,2u8,3u8).eq(&parse_color(~"rgb(1,2,03)").unwrap()));
224+
assert!(rgba(15u8,250u8,3u8,0.5).eq(&parse_color(~"rgba(15,250,3,.5)").unwrap()));
225+
assert!(rgba(15u8,250u8,3u8,0.5).eq(&parse_color(~"rgba(15,250,3,0.5)").unwrap()));
227226
assert!(None == parse_color(~"rbga(1,2,3)"));
228227
}
229228
230229
#[test]
231230
fn test_parsing_hsl() {
232-
assert!(red().eq(&unwrap(parse_color(~"hsl(0,1,.5)"))));
233-
assert!(lime().eq(&unwrap(parse_color(~"hsl(120.0,1.0,.5)"))));
234-
assert!(blue().eq(&unwrap(parse_color(~"hsl(240.0,1.0,.5)"))));
235-
assert!(green().eq(&unwrap(parse_color(~"hsl(120.0,1.0,.25)"))));
236-
assert!(white().eq(&unwrap(parse_color(~"hsl(1.0,1.,1.0)"))));
237-
assert!(white().eq(&unwrap(parse_color(~"hsl(129.0,0.3,1.0)"))));
238-
assert!(black().eq(&unwrap(parse_color(~"hsl(231.2,0.75,0.0)"))));
239-
assert!(black().eq(&unwrap(parse_color(~"hsl(11.2,0.0,0.0)"))));
240-
assert!(gray().eq(&unwrap(parse_color(~"hsl(0.0,0.0,0.5)"))));
241-
assert!(maroon().eq(&unwrap(parse_color(~"hsl(0.0,1.0,0.25)"))));
242-
assert!(purple().eq(&unwrap(parse_color(~"hsl(300.0,1.0,0.25)"))));
243-
assert!(fuchsia().eq(&unwrap(parse_color(~"hsl(300,1.0,0.5)"))));
244-
assert!(olive().eq(&unwrap(parse_color(~"hsl(60.,1.0,0.25)"))));
245-
assert!(yellow().eq(&unwrap(parse_color(~"hsl(60.,1.0,0.5)"))));
246-
assert!(navy().eq(&unwrap(parse_color(~"hsl(240.0,1.0,.25)"))));
247-
assert!(teal().eq(&unwrap(parse_color(~"hsl(180.0,1.0,.25)"))));
248-
assert!(aqua().eq(&unwrap(parse_color(~"hsl(180.0,1.0,.5)"))));
231+
assert!(red().eq(&parse_color(~"hsl(0,1,.5)").unwrap()));
232+
assert!(lime().eq(&parse_color(~"hsl(120.0,1.0,.5)").unwrap()));
233+
assert!(blue().eq(&parse_color(~"hsl(240.0,1.0,.5)").unwrap()));
234+
assert!(green().eq(&parse_color(~"hsl(120.0,1.0,.25)").unwrap()));
235+
assert!(white().eq(&parse_color(~"hsl(1.0,1.,1.0)").unwrap()));
236+
assert!(white().eq(&parse_color(~"hsl(129.0,0.3,1.0)").unwrap()));
237+
assert!(black().eq(&parse_color(~"hsl(231.2,0.75,0.0)").unwrap()));
238+
assert!(black().eq(&parse_color(~"hsl(11.2,0.0,0.0)").unwrap()));
239+
assert!(gray().eq(&parse_color(~"hsl(0.0,0.0,0.5)").unwrap()));
240+
assert!(maroon().eq(&parse_color(~"hsl(0.0,1.0,0.25)").unwrap()));
241+
assert!(purple().eq(&parse_color(~"hsl(300.0,1.0,0.25)").unwrap()));
242+
assert!(fuchsia().eq(&parse_color(~"hsl(300,1.0,0.5)").unwrap()));
243+
assert!(olive().eq(&parse_color(~"hsl(60.,1.0,0.25)").unwrap()));
244+
assert!(yellow().eq(&parse_color(~"hsl(60.,1.0,0.5)").unwrap()));
245+
assert!(navy().eq(&parse_color(~"hsl(240.0,1.0,.25)").unwrap()));
246+
assert!(teal().eq(&parse_color(~"hsl(180.0,1.0,.25)").unwrap()));
247+
assert!(aqua().eq(&parse_color(~"hsl(180.0,1.0,.5)").unwrap()));
249248
assert!(None == parse_color(~"hsl(1,2,3,.4)"));
250249
}
251250
}

test.rs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
use std::net::url::Url;
66
use url_from_str = std::net::url::from_str;
7-
use std::cell::Cell;
7+
use core::cell::Cell;
88
use util::{DataStream, VoidPtrLike};
99
use values::*;
1010
use types::*;
1111
use units::*;
1212
use select::*;
1313
use color;
14-
use color::{Color, rgb};
14+
use color::rgb;
1515
use stylesheet::Stylesheet;
1616
use computed::ComputedStyle;
1717
use complete::CompleteSelectResults;
@@ -38,7 +38,7 @@ struct NodeData {
3838
name: ~str,
3939
id: ~str,
4040
children: ~[TestNode],
41-
mut parent: Option<TestNode>
41+
parent: @mut Option<TestNode>
4242
}
4343

4444
impl VoidPtrLike for TestNode {
@@ -69,29 +69,29 @@ impl TestHandler {
6969
}
7070

7171
impl SelectHandler<TestNode> for TestHandler {
72-
fn with_node_name<R>(node: &TestNode, f: &fn(&str) -> R) -> R {
72+
fn with_node_name<R>(&self, node: &TestNode, f: &fn(&str) -> R) -> R {
7373
f((*node).name)
7474
}
75-
fn with_node_id<R>(node: &TestNode, f: &fn(Option<&str>) -> R) -> R {
75+
fn with_node_id<R>(&self, node: &TestNode, f: &fn(Option<&str>) -> R) -> R {
7676
let s: &str = (*node).id;
7777
f(Some(s))
7878
}
79-
fn named_parent_node(node: &TestNode, name: &str) -> Option<TestNode> {
79+
fn named_parent_node(&self, node: &TestNode, name: &str) -> Option<TestNode> {
8080
match (**node).parent {
81-
Some(parent) => {
81+
@Some(parent) => {
8282
if name == (**parent).name {
8383
Some(parent)
8484
} else {
8585
None
8686
}
8787
}
88-
None => None
88+
@None => None
8989
}
9090
}
91-
fn parent_node(node: &TestNode) -> Option<TestNode> { (**node).parent }
92-
fn node_has_id(node: &TestNode, name: &str) -> bool { name == node.id }
93-
fn named_ancestor_node(node: &TestNode, name: &str) -> Option<TestNode> { fail!(~"TODO") }
94-
fn node_is_root(node: &TestNode) -> bool { self.parent_node(node).is_none() }
91+
fn parent_node(&self, node: &TestNode) -> Option<TestNode> { *(**node).parent }
92+
fn node_has_id(&self, node: &TestNode, name: &str) -> bool { name == node.id }
93+
fn named_ancestor_node(&self, _node: &TestNode, _name: &str) -> Option<TestNode> { fail!(~"TODO") }
94+
fn node_is_root(&self, node: &TestNode) -> bool { self.parent_node(node).is_none() }
9595
}
9696
9797
fn single_div_test(style: &str, f: &fn(&ComputedStyle)) {
@@ -103,7 +103,7 @@ fn single_div_test(style: &str, f: &fn(&ComputedStyle)) {
103103
name: ~"div",
104104
id: ~"id1",
105105
children: ~[],
106-
parent: None
106+
parent: @mut None
107107
});
108108
let style = select_ctx.select_style(dom, handler);
109109
let computed = style.computed_style();
@@ -370,15 +370,15 @@ fn child_test(style: &str, f: &fn(&ComputedStyle)) {
370370
name: ~"span",
371371
id: ~"id1",
372372
children: ~[],
373-
parent: None
373+
parent: @mut None
374374
});
375375
let parent = TestNode(@NodeData {
376376
name: ~"div",
377377
id: ~"id2",
378378
children: ~[child],
379-
parent: None
379+
parent: @mut None
380380
});
381-
child.parent = Some(parent);
381+
*child.parent = Some(parent);
382382
let style = select_ctx.select_style(&child, handler);
383383
let computed = style.computed_style();
384384
f(&computed);
@@ -428,15 +428,15 @@ fn test_compose() {
428428
name: ~"span",
429429
id: ~"id1",
430430
children: ~[],
431-
parent: None
431+
parent: @mut None
432432
});
433433
let parent = TestNode(@NodeData {
434434
name: ~"div",
435435
id: ~"id2",
436436
children: ~[child],
437-
parent: None
437+
parent: @mut None
438438
});
439-
child.parent = Some(parent);
439+
*child.parent = Some(parent);
440440
let parent_results = select_ctx.select_style(&parent, handler);
441441
let child_results = select_ctx.select_style(&child, handler);
442442

0 commit comments

Comments
 (0)