package br.com.caelum.stella.boleto.bancos;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import br.com.caelum.stella.boleto.bancos.gerador.GeradorDeDigito;
import br.com.caelum.stella.boleto.bancos.gerador.GeradorDeDigitoPadrao;
public class GeradorDeDigitoPadraoTest {
private GeradorDeDigito gerador;
@Before
public void setUp() {
this.gerador = new GeradorDeDigitoPadrao();
}
@Test
public void geracaoDeDigitoMod11() {
Assert.assertEquals(5, gerador.geraDigitoMod11("0019386000000040000000001207113000900020618"));
Assert.assertEquals(6, gerador.geraDigitoMod11("2379316800000001002949060000000000300065800"));
Assert.assertEquals(3, gerador.geraDigitoMod11("0000039104766"));
Assert.assertEquals(3, gerador.geraDigitoMod11("3999100100001200000351202000003910476618602"));
Assert.assertEquals(1, gerador.geraDigitoMod11("3999597400000001002461722000000001934404542"));
}
@Test
public void geracaoDeDigitoMod10() {
Assert.assertEquals(9, gerador.geraDigitoMod10("237929490"));
Assert.assertEquals(4, gerador.geraDigitoMod10("6000000000"));
Assert.assertEquals(9, gerador.geraDigitoMod10("0300065800"));
Assert.assertEquals(8, gerador.geraDigitoMod10("399903512"));
}
}