diff options
| author | Diego Giagio <diego@giagio.com> | 2014-12-28 17:44:33 -0200 |
|---|---|---|
| committer | Diego Giagio <diego@giagio.com> | 2014-12-28 17:44:33 -0200 |
| commit | f33ec5ead7166eddfac356f0d9a8607ffd27da8e (patch) | |
| tree | 18182ace844ee453d3e6804e1245ce30faddea4f | |
| parent | 3e6b29f8ad1ddfcb134d743a66ee5f467e16c350 (diff) | |
| download | rust-f33ec5ead7166eddfac356f0d9a8607ffd27da8e.tar.gz rust-f33ec5ead7166eddfac356f0d9a8607ffd27da8e.zip | |
Fix deprecation warnings on libregex tests
| -rw-r--r-- | src/libregex/test/bench.rs | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/libregex/test/bench.rs b/src/libregex/test/bench.rs index 0c204f759e6..d29d90a2608 100644 --- a/src/libregex/test/bench.rs +++ b/src/libregex/test/bench.rs @@ -11,6 +11,7 @@ use std::rand::{Rng, task_rng}; use stdtest::Bencher; +use std::iter::repeat; use regex::{Regex, NoExpand}; @@ -22,30 +23,30 @@ fn bench_assert_match(b: &mut Bencher, re: Regex, text: &str) { fn no_exponential(b: &mut Bencher) { let n = 100; let re = Regex::new(format!("{}{}", - "a?".repeat(n), - "a".repeat(n)).as_slice()).unwrap(); - let text = "a".repeat(n); + repeat("a?").take(n).collect::<String>(), + repeat("a").take(n).collect::<String>()).as_slice()).unwrap(); + let text = repeat("a").take(n).collect::<String>(); bench_assert_match(b, re, text.as_slice()); } #[bench] fn literal(b: &mut Bencher) { let re = regex!("y"); - let text = format!("{}y", "x".repeat(50)); + let text = format!("{}y", repeat("x").take(50).collect::<String>()); bench_assert_match(b, re, text.as_slice()); } #[bench] fn not_literal(b: &mut Bencher) { let re = regex!(".y"); - let text = format!("{}y", "x".repeat(50)); + let text = format!("{}y", repeat("x").take(50).collect::<String>()); bench_assert_match(b, re, text.as_slice()); } #[bench] fn match_class(b: &mut Bencher) { let re = regex!("[abcdw]"); - let text = format!("{}w", "xxxx".repeat(20)); + let text = format!("{}w", repeat("xxxx").take(20).collect::<String>()); bench_assert_match(b, re, text.as_slice()); } @@ -53,7 +54,7 @@ fn match_class(b: &mut Bencher) { fn match_class_in_range(b: &mut Bencher) { // 'b' is between 'a' and 'c', so the class range checking doesn't help. let re = regex!("[ac]"); - let text = format!("{}c", "bbbb".repeat(20)); + let text = format!("{}c", repeat("bbbb").take(20).collect::<String>()); bench_assert_match(b, re, text.as_slice()); } @@ -77,7 +78,7 @@ fn anchored_literal_short_non_match(b: &mut Bencher) { #[bench] fn anchored_literal_long_non_match(b: &mut Bencher) { let re = regex!("^zbc(d|e)"); - let text = "abcdefghijklmnopqrstuvwxyz".repeat(15); + let text = repeat("abcdefghijklmnopqrstuvwxyz").take(15).collect::<String>(); b.iter(|| re.is_match(text.as_slice())); } @@ -91,7 +92,7 @@ fn anchored_literal_short_match(b: &mut Bencher) { #[bench] fn anchored_literal_long_match(b: &mut Bencher) { let re = regex!("^.bc(d|e)"); - let text = "abcdefghijklmnopqrstuvwxyz".repeat(15); + let text = repeat("abcdefghijklmnopqrstuvwxyz").take(15).collect::<String>(); b.iter(|| re.is_match(text.as_slice())); } |
