test/interpreter/test_differential.rb in hilbert-0.0.2700100 vs test/interpreter/test_differential.rb in hilbert-0.0.2700110

- old
+ new

@@ -1,43 +1,59 @@ require 'minitest_helper' class TestDifferential < TestInterpreterBase + + # TODO: opposite + def assert_iq_equal(output, input) + assert_equal(output, Hilbert::Iq.execute(input)) + end + def setup end def test_general assert_iq_equal( - 'd/dx(e ** x)', - 'e ^ x' + 'e ^ x', + 'd/dx(e ** x)' ) assert_iq_equal( - 'd/dx(x ** 2)', - '2x' + '2x', + 'd/dx(x ** 2)' ) assert_iq_equal( - 'd/dx(x * 2)', - '2' + '2', + 'd/dx(x * 2)' ) assert_iq_equal( - 'd/dx( sin(x) )', - 'cos( x )' + 'cos( x )', + 'd/dx( sin(x) )' ) assert_iq_equal( - 'd/dx(log( x ))', - '1 / x' + '1 / x', + 'd/dx(log(x))' ) assert_iq_equal( - 'd/dx cos(x)', - '- sin( x )' + '- sin( x )', + 'd/dx cos(x)' ) assert_iq_equal( - 'd/dx xx', - '2x' + '2x', + 'd/dx xx' + ) + + assert_iq_equal( + '1 / x', + 'd/dx log(x)' + ) + + assert_iq_equal( + '( cos( x ) / x ) + ( log( x )( - sin( x ) ) )', + 'd/dx log(x) * cos(x)' ) end end