public void RootDerivativeTest2() { // root(x, 3) var num = new Number(3); var x = new Variable("x"); var exp = new Root(x, num); var deriv = Differentiate(exp); Assert.Equal("1 * (1 / 3) * (x ^ ((1 / 3) - 1))", deriv.ToString()); num.Value = 4; Assert.Equal("root(x, 4)", exp.ToString()); Assert.Equal("1 * (1 / 3) * (x ^ ((1 / 3) - 1))", deriv.ToString()); }
public void RootDerivativeTest2() { // root(x, 3) Number num = new Number(3); Variable x = new Variable("x"); IExpression exp = new Root(x, num); IExpression deriv = Differentiate(exp); Assert.AreEqual("1 * ((1 / 3) * (x ^ ((1 / 3) - 1)))", deriv.ToString()); num.Value = 4; Assert.AreEqual("root(x, 4)", exp.ToString()); Assert.AreEqual("1 * ((1 / 3) * (x ^ ((1 / 3) - 1)))", deriv.ToString()); }