package br.com.concretesolutions.canarinho.test; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import br.com.concretesolutions.canarinho.formatador.Formatador; import br.com.concretesolutions.canarinho.sample.BuildConfig; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; import static org.junit.Assert.fail; @RunWith(RobolectricTestRunner.class) @Config(constants = BuildConfig.class, sdk = 22) public class TesteFormatadorTelefone { @Test public void consegueFormatar() { assertThat(Formatador.TELEFONE.formata("1112345678"), is("(11) 1234-5678")); assertThat(Formatador.TELEFONE.formata("11123456789"), is("(11) 12345-6789")); try { Formatador.TELEFONE.formata(null); fail("Deveria ter jogado exceção!!!"); } catch (IllegalArgumentException e) { } } @Test public void consegueDesformatar() { assertThat(Formatador.TELEFONE.desformata("(11) 1234-5678"), is("1112345678")); assertThat(Formatador.TELEFONE.desformata("(11) 12345-6789"), is("11123456789")); try { Formatador.TELEFONE.desformata(null); fail("Deveria ter jogado exceção!!!"); } catch (IllegalArgumentException e) { } } @Test public void consegueDizerSeEstaFormatado() { assertThat(Formatador.TELEFONE.estaFormatado("(11) 1234-5678"), is(true)); assertThat(Formatador.TELEFONE.estaFormatado("(11) 12345-6789"), is(true)); assertThat(Formatador.TELEFONE.estaFormatado("(11) 1234-56789"), is(false)); assertThat(Formatador.TELEFONE.estaFormatado("1112345678"), is(false)); assertThat(Formatador.TELEFONE.estaFormatado("11123456789"), is(false)); try { Formatador.TELEFONE.estaFormatado(null); fail("Deveria ter jogado exceção!!!"); } catch (IllegalArgumentException e) { } } @Test public void consegueDizerSePodeFormatar() { assertThat(Formatador.TELEFONE.podeSerFormatado("11"), is(false)); assertThat(Formatador.TELEFONE.podeSerFormatado("111234567890"), is(false)); assertThat(Formatador.TELEFONE.podeSerFormatado("1112345678"), is(true)); assertThat(Formatador.TELEFONE.podeSerFormatado("11123456789"), is(true)); try { Formatador.TELEFONE.podeSerFormatado(null); fail("Deveria ter jogado exceção!!!"); } catch (IllegalArgumentException e) { } } }