]> git.proxmox.com Git - cargo.git/blob - vendor/regex-0.2.5/tests/test_nfa_utf8bytes.rs
New upstream version 0.24.0
[cargo.git] / vendor / regex-0.2.5 / tests / test_nfa_utf8bytes.rs
1 // Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 #![cfg_attr(feature = "pattern", feature(pattern))]
12
13 extern crate rand;
14 extern crate regex;
15
16 macro_rules! regex_new {
17 ($re:expr) => {{
18 use regex::internal::ExecBuilder;
19 ExecBuilder::new($re).nfa().bytes(true).build().map(|e| e.into_regex())
20 }}
21 }
22
23 macro_rules! regex {
24 ($re:expr) => {
25 regex_new!($re).unwrap()
26 }
27 }
28
29 macro_rules! regex_set_new {
30 ($re:expr) => {{
31 use regex::internal::ExecBuilder;
32 ExecBuilder::new_many($re)
33 .nfa().bytes(true).build().map(|e| e.into_regex_set())
34 }}
35 }
36
37 macro_rules! regex_set {
38 ($res:expr) => {
39 regex_set_new!($res).unwrap()
40 }
41 }
42
43 // Must come before other module definitions.
44 include!("macros_str.rs");
45 include!("macros.rs");
46
47 mod api;
48 mod api_str;
49 mod crazy;
50 mod flags;
51 mod fowler;
52 mod multiline;
53 mod noparse;
54 mod regression;
55 mod replace;
56 mod searcher;
57 mod set;
58 mod suffix_reverse;
59 mod unicode;
60 mod word_boundary;
61 mod word_boundary_unicode;