]> git.lizzy.rs Git - rust.git/blob - tests/mut_mut_macro.rs
Merge pull request #81 from Manishearth/len_zero
[rust.git] / tests / mut_mut_macro.rs
1 #![feature(plugin)]
2 #![plugin(clippy, regex_macros)]
3
4 #[macro_use]
5 extern crate lazy_static;
6 extern crate regex;
7
8 use std::collections::HashMap;
9
10 #[test]
11 #[deny(mut_mut)]
12 fn test_regex() {
13         let pattern = regex!(r"^(?P<level>[#]+)\s(?P<title>.+)$");
14         assert!(pattern.is_match("# headline"));
15 }
16
17 #[test]
18 #[deny(mut_mut)]
19 #[allow(unused_variables, unused_mut)]
20 fn test_lazy_static() {
21         lazy_static! {
22                 static ref MUT_MAP : HashMap<usize, &'static str> = {
23                         let mut m = HashMap::new();
24                         let mut zero = &mut &mut "zero";
25                         m.insert(0, "zero");
26                         m
27                 };
28                 static ref MUT_COUNT : usize = MUT_MAP.len();
29         }
30         assert!(*MUT_COUNT == 1);
31 }