faker 0.0.3

A library for generating fake data such as names, addresses, and phone numbers.
#![feature(phase)]
extern crate regex;
#[phase(plugin)] 
extern crate regex_macros;
extern crate faker;
use faker::Faker;


#[test]
fn test_first_name(){
	let faker = Faker::new("en");
	let name = faker.name.first_name();
	let matched = regex!(r"^\w+").is_match(name.as_slice());
	assert!(matched);
}

#[test]
fn test_last_name(){
	let faker = Faker::new("en");
	let name = faker.name.last_name();
	let matched = regex!(r"^\w+").is_match(name.as_slice());
	assert!(matched);
}

#[test]
fn test_name(){
	let faker = Faker::new("en");
	let name = faker.name.full_name();
	let matched = regex!(r"^(\w+\.? ?){2,3}$").is_match(name.as_slice());
	assert!(matched);
}

#[test]
fn test_prefix(){
	let faker = Faker::new("en");
	let name = faker.name.prefix();
	let matched = regex!(r"^[A-Z][a-z]+\.?$").is_match(name.as_slice());
	assert!(matched);
}

#[test]
fn test_suffix(){
	let faker = Faker::new("en");
	let name = faker.name.suffix();
	let matched = regex!(r"^[A-Z][A-Za-z]*\.?$").is_match(name.as_slice());
	assert!(matched);
}