faker 0.0.2

A library for generating fake data such as names, addresses, and phone numbers.
static FORMATS: [&'static str, ..16] = [
    "NXX-NXX-XXXX",
    "(NXX)NXX-XXXX",
    "NXX.NXX.XXXX",
    "1-NXX-NXX-XXXX",
    "NXX-NXX-XXXX xNXX",
    "(NXX)NXX-XXXX xNXX",
    "1-NXX-NXX-XXXX xNXX",
    "NXX.NXX.XXXX xNXX",
    "NXX-NXX-XXXX xNXXX",
    "(NXX)NXX-XXXX xNXXX",
    "1-NXX-NXX-XXXX xNXXX",
    "NXX.NXX.XXXX xNXXX",
    "NXX-NXX-XXXX xNXXXX",
    "(NXX)NXX-NXX xNXXXX",
    "1-NXX-NXX-XXXX xNXXXX",
    "NXX.NXX.XXXX xNXXXX"
  ];


#[test]
fn test_phone_number_format() {
	let phone_number = super::PhoneNumber::new(FORMATS.to_vec().iter().map(|x| x.to_string()).collect());
	for _ in range(0u, 1000) {
		let num = phone_number.phone_number_format("N");
		assert!(regex!(r"[2-9]").is_match(num.as_slice()));

		let num = phone_number.phone_number_format("Z");
		assert!(regex!(r"[1-9]").is_match(num.as_slice()));	

		let num = phone_number.phone_number_format("X");
		assert!(regex!(r"[0-9]").is_match(num.as_slice()));			
	}

}