@@ -71,51 +71,16 @@ public void UnknownFuncThirdDerivativeTest()
7171 Assert . IsTrue ( derivative == "diff(diff(diff(f(x), x), x), x)" ) ;
7272 }
7373
74- [ Test ]
75- public void Derivative1 ( )
76- {
77- string expression = "x ^ 3 + sin(3 * ln(x * 1)) + x ^ ln(2 * sin(3 * ln(x))) - 2 * x ^ 3" ;
78- Assert . IsTrue ( WolframAlphaUtils . CheckDerivative ( expression , GetDerivativeExpression ( expression ) ) ) ;
79- }
80-
81- [ Test ]
82- public void Derivative2 ( )
83- {
84- string expression = "x / sin(x) / cos(x) + ln(1 / sin(x))" ;
85- Assert . IsTrue ( WolframAlphaUtils . CheckDerivative ( expression , GetDerivativeExpression ( expression ) ) ) ;
86- }
87-
88- [ Test ]
89- public void Derivative3 ( )
90- {
91- string expression = "ln(sin(x ^ x))" ;
92- Assert . IsTrue ( WolframAlphaUtils . CheckDerivative ( expression , GetDerivativeExpression ( expression ) ) ) ;
93- }
94-
95- [ Test ]
96- public void Derivative4 ( )
97- {
98- string expression = "(2 * x ^ 2 - 1) / (2 * x ^ 2 + 1)" ;
99- Assert . IsTrue ( WolframAlphaUtils . CheckDerivative ( expression , GetDerivativeExpression ( expression ) ) ) ;
100- }
101-
102- [ Test ]
103- public void Derivative5 ( )
104- {
105- string expression = "tan(1 / x) / 3 ^ sin(x)" ;
106- Assert . IsTrue ( WolframAlphaUtils . CheckDerivative ( expression , GetDerivativeExpression ( expression ) ) ) ;
107- }
108-
109- [ Test ]
110- public void Derivative6 ( )
111- {
112- string expression = "atan(sqrt(x)) * ln(x)" ;
113- Assert . IsTrue ( WolframAlphaUtils . CheckDerivative ( expression , GetDerivativeExpression ( expression ) ) ) ;
114- }
115-
116- private string GetDerivativeExpression ( string expression )
74+ [ TestCase ( "x ^ 3 + sin(3 * ln(x * 1)) + x ^ ln(2 * sin(3 * ln(x))) - 2 * x ^ 3" ) ]
75+ [ TestCase ( "x / sin(x) / cos(x) + ln(1 / sin(x))" ) ]
76+ [ TestCase ( "ln(sin(x ^ x))" ) ]
77+ [ TestCase ( "(2 * x ^ 2 - 1) / (2 * x ^ 2 + 1)" ) ]
78+ [ TestCase ( "tan(1 / x) / 3 ^ sin(x)" ) ]
79+ [ TestCase ( "atan(sqrt(x)) * ln(x)" ) ]
80+ public void CheckDerivativeWithWolframAlpha ( string expression )
11781 {
118- return new MathFunc ( expression ) . GetDerivative ( ) . GetPrecompilied ( ) . ToString ( ) ;
82+ var derivativeExpression = new MathFunc ( expression ) . GetDerivative ( ) . GetPrecompilied ( ) . ToString ( ) ;
83+ Assert . IsTrue ( WolframAlphaUtils . CheckDerivative ( expression , derivativeExpression ) ) ;
11984 }
12085 }
12186}
0 commit comments