Skip to content

Commit 22a94c2

Browse files
committed
Add some keyword color lookup benchmarks.
1 parent 8e82ddd commit 22a94c2

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests.rs

+22
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use std::rt::io;
77
use std::rt::io::Writer;
88
use extra::{tempfile, json};
99
use extra::json::ToJson;
10+
use extra::test;
1011

1112
use super::*;
1213
use ast::*;
@@ -168,6 +169,27 @@ fn color3_keywords() {
168169
}
169170
170171
172+
#[bench]
173+
fn bench_color_lookup_red(b: &mut test::BenchHarness) {
174+
let ident = parse_one_component_value(tokenize("red")).unwrap();
175+
b.iter(|| assert!(Color::parse(&ident).is_some()));
176+
}
177+
178+
179+
#[bench]
180+
fn bench_color_lookup_lightgoldenrodyellow(b: &mut test::BenchHarness) {
181+
let ident = parse_one_component_value(tokenize("lightgoldenrodyellow")).unwrap();
182+
b.iter(|| assert!(Color::parse(&ident).is_some()));
183+
}
184+
185+
186+
#[bench]
187+
fn bench_color_lookup_fail(b: &mut test::BenchHarness) {
188+
let ident = parse_one_component_value(tokenize("lightgoldenrodyellowbazinga")).unwrap();
189+
b.iter(|| assert!(Color::parse(&ident).is_none()));
190+
}
191+
192+
171193
#[test]
172194
fn nth() {
173195
do run_json_tests(include_str!("css-parsing-tests/An+B.json")) |input| {

0 commit comments

Comments
 (0)