public void extraindo_as_unidades_da_equacao(string ladoEquacao, int[] unidadesEsperadas) { IExtratorTermosEquacao extrator = new ExtratorDivisores(); var termosEncontrados = extrator.Extrair(ladoEquacao).ToArray(); var termosEsperados = unidadesEsperadas.Select(valor => new Divisor(valor)).ToArray(); termosEncontrados.Should().HaveSameCount(termosEsperados); termosEncontrados.Should().ContainInOrder(termosEsperados); }
private IEnumerable <TermoEquacao> ExtrairTermosSimplificando(string ladoEquacao) { var unidades = extratorUnidades.Extrair(SanitizarParaExtracaoUnidades(ladoEquacao)); var incognitas = extratorIncognitas.Extrair(ladoEquacao); var divisores = extratorDivisores.Extrair(ladoEquacao); unidades = SimplificarUnidades(unidades); incognitas = SimplificarIncognitas(incognitas); return(unidades.Union(incognitas).Union(divisores)); }