public void FormulaTrabalhandoComConstantes() { var formula = new Formula("f1", "a + b"); formula.AdicionarConstante("a", 10); formula.AdicionarConstante("b", 15); Assert.AreEqual(25, formula.ObterValor()); }
public void FormulaTrabalhandoComExpressoes() { var formula = new Formula("f1", "(a + b) * m"); formula.AdicionarConstante("a", 1); formula.AdicionarConstante("b", 1); formula.AdicionarExpressao("m", "Math.Sqrt(64) + 1"); Assert.AreEqual(18, formula.ObterValor()); }
public void FormulasEmEscoposDiferentes() { var formula1 = new Formula("f1", "a + b"); formula1.AdicionarConstante("a", 3); formula1.AdicionarConstante("b", 5); var formula2 = new Formula("f2", "a + b"); formula2.AdicionarConstante("a", 7); formula2.AdicionarConstante("b", 10); var formula3 = new Formula("f3", "f1 + f2"); formula3.AdicionarVariavel(formula1); formula3.AdicionarVariavel(formula2); Assert.AreEqual(25, formula3.ObterValor()); }