package br.com.caelum.stella.boleto.utils; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.notNullValue; import static org.junit.Assert.assertThat; import static org.junit.Assert.assertEquals; public class StellaStringUtilsTest { @Test public void deveCompletarUmaStringComZerosAEsquerda() { String value = "123"; String result = StellaStringUtils.leftPadWithZeros(value, 5); assertEquals("00123", result); } @Test public void naoDeveApendarNadaSeOtamanhoJaEhCerto() { String value = "12345"; String result = StellaStringUtils.leftPadWithZeros(value, 5); assertEquals("12345", result); } @Test public void naoDeveApendarNadaSeOtamanhoEhMenorQueAString() { String value = "12345"; String result = StellaStringUtils.leftPadWithZeros(value, 4); assertEquals("12345", result); } @Test public void deveCompletarUmaStringComZerosAEsquerdaQuandoValorForNulo() { String value = null; String result = StellaStringUtils.leftPadWithZeros(value, 5); assertEquals("00000", result); } @Test public void deveRetornarUmaStringPreenchidaAoInvesDeNullSemPrefixo() throws Exception { String value = null; String substitute = "123"; String result = StellaStringUtils.prefixNotNullStringOrDefault(value, substitute, "123"); assertThat(result, notNullValue()); assertThat(result, is(substitute)); } @Test public void naoDeveRetornarUmaStringSubstitutaQuandoValorNaoEstiverNuloComPrefixo() throws Exception { String value = "abc"; String substitute = "123"; String result = StellaStringUtils.prefixNotNullStringOrDefault(value, substitute, "def"); assertThat(result, is("def"+value)); } @Test public void deveRetornarUmaStringPreenchidaAoInvesDeNullSemSufixo() throws Exception { String value = null; String substitute = "123"; String result = StellaStringUtils.suffixNotNullStringOrDefault(value, substitute, "123"); assertThat(result, notNullValue()); assertThat(result, is(substitute)); } @Test public void naoDeveRetornarUmaStringSubstitutaQuandoValorNaoEstiverNuloComSufixo() throws Exception { String value = "abc"; String substitute = "123"; String result = StellaStringUtils.suffixNotNullStringOrDefault(value, substitute, "def"); assertThat(result, is(value+"def")); } }