After my previous batch of test failures I am now up to this point:
tests
run but they fail. I had to fix a lot of problems with TestCase setup
methods being called set_up instead of setup, could that be an old
naming?
My results now:
make test
ruby test.rb
./tests/Matrix4.tests.rb:32: warning: default to_a' will be obsolete ./tests/Bound.tests.rb:30: warning: defaultto_a’ will be obsolete
Required 9 files.
Loaded suite Math3d Test Suite
Started
…E…E…FF…
Finished in 0.282159 seconds.
-
Error:
test_06_get_column(Matrix4TestCase):
NameError: uninitialized constant Math3d::IndexError
./tests/Matrix4.tests.rb:137:intest_06_get_column' ./tests/Matrix4.tests.rb:132:ineach’
./tests/Matrix4.tests.rb:132:intest_06_get_column' ./tests/m3dUnitTest.rb:63:inrun’ -
Error:
test_15_singular?(Matrix4TestCase):
NameError: uninitialized constant Math3d::InvertError
./tests/Matrix4.tests.rb:242:intest_15_singular?' ./tests/Matrix4.tests.rb:236:ineach’
./tests/Matrix4.tests.rb:236:intest_15_singular?' ./tests/m3dUnitTest.rb:63:inrun’ -
Failure:
default_test(Math3d::TestCase) [./tests/m3dUnitTest.rb:63]:
No tests were specified. -
Failure:
test_00_Instantiate(VectorsTestCase)
[./tests/Vector.tests.rb:102:intest_00_Instantiate' ./tests/Vector.tests.rb:91:ineach’
./tests/Vector.tests.rb:91:intest_00_Instantiate' ./tests/Vector.tests.rb:88:ineach’
./tests/Vector.tests.rb:88:intest_00_Instantiate' ./tests/m3dUnitTest.rb:63:inrun’]:
Exception raised:
Class:
Message: <“wrong argument type nil (expected Array)”>
—Backtrace—
./tests/Vector.tests.rb:102:innew' ./tests/Vector.tests.rb:102:intest_00_Instantiate’
./tests/Vector.tests.rb:102:intest_00_Instantiate' ./tests/Vector.tests.rb:91:ineach’
./tests/Vector.tests.rb:91:intest_00_Instantiate' ./tests/Vector.tests.rb:88:ineach’
./tests/Vector.tests.rb:88:intest_00_Instantiate' ./tests/m3dUnitTest.rb:63:inrun’
159 tests, 1458 assertions, 2 failures, 2 errors
Those warnings won’t be a problem. Errors 1 and 2 seems related to the
definition of the Errors, did anyone find out how the Math3D library is
initialized? This is where in the C code these errors are defined…
Failures 3 and 4 can be related, if no tests returns nil in 3 then 4 is
a
possible result.
Any ideas? Unless the Error-problems are solved I can’t use the library,
unfortunately.
Thanks for your help,
Bart