@@ -71,51 +71,16 @@ public void UnknownFuncThirdDerivativeTest()
71
71
Assert . IsTrue ( derivative == "diff(diff(diff(f(x), x), x), x)" ) ;
72
72
}
73
73
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 )
117
81
{
118
- return new MathFunc ( expression ) . GetDerivative ( ) . GetPrecompilied ( ) . ToString ( ) ;
82
+ var derivativeExpression = new MathFunc ( expression ) . GetDerivative ( ) . GetPrecompilied ( ) . ToString ( ) ;
83
+ Assert . IsTrue ( WolframAlphaUtils . CheckDerivative ( expression , derivativeExpression ) ) ;
119
84
}
120
85
}
121
86
}
0 commit comments