Aplicar mudanças na geração do dígito verificador do Santander.
Ao aplicar as mudanças sugeridas, adicionei um teste que está falhando. A falha ocorre pois ao fazer o calculo do mod (utilizando o método complementarAoModulo), ele não respeita a regra de fazer esse calculo apenas quando for diferente de 0 ou 1. Quando o resto fica em 1, o resultado devia retornar 0 ao invés de 1. Isso ocorre porque o método complementarAoModulo faz o calculo 11-1=10, e esse cálculo não deveria ser feito pois afeta o próximo método (trocandoPorSeEncontrar).
Existe algum outro caminho sem colocar aquele if/parseInt?