Esempio n. 1
0
        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));
        }