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