@@ -191,61 +191,60 @@ pub mod parsing {
191
191
mod test {
192
192
use super::{rgb, rgba};
193
193
use super::css_colors::*;
194
- use option::unwrap;
195
194
use super::parsing::parse_color;
196
195
197
196
#[test]
198
197
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( )));
215
214
assert!(None == parse_color(~" foobarbaz"));
216
215
}
217
216
218
217
#[test]
219
218
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( )));
227
226
assert!(None == parse_color(~" rbga( 1 , 2 , 3 ) "));
228
227
}
229
228
230
229
#[test]
231
230
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( )));
249
248
assert!(None == parse_color(~" hsl( 1 , 2 , 3 , . 4 ) " ) ) ;
250
249
}
251
250
}
0 commit comments