package br.com.six2six.fixturefactory.function;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

import java.util.regex.Pattern;

import org.junit.Test;

import br.com.six2six.fixturefactory.function.impl.CpfFunction;

public class CpfFunctionTest {

	@Test
	public void randomCpf() {
		String value = new CpfFunction().generateValue();
		assertNotNull("Generated CPF can not be null", value);
		assertTrue("Invalid match for CPF", Pattern.matches("\\d{11}", value));
	}

	@Test
	public void randomFormattedCpf() {
		String value = new CpfFunction(true).generateValue();
		assertNotNull("Generated formatted CPF can not be null", value);
		assertTrue("Invalid match for CPF", Pattern.matches("\\d{3}.\\d{3}.\\d{3}-\\d{2}", value));
	}

	
}
