From: Bart Braem Date: 2006-12-08T00:55:08+09:00 Subject: Math3D problems 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: default `to_a' will be obsolete Required 9 files. Loaded suite Math3d Test Suite Started ..............................................................................E........E......................................FF............................... Finished in 0.282159 seconds. 1) Error: test_06_get_column(Matrix4TestCase): NameError: uninitialized constant Math3d::IndexError ./tests/Matrix4.tests.rb:137:in `test_06_get_column' ./tests/Matrix4.tests.rb:132:in `each' ./tests/Matrix4.tests.rb:132:in `test_06_get_column' ./tests/m3dUnitTest.rb:63:in `run' 2) Error: test_15_singular?(Matrix4TestCase): NameError: uninitialized constant Math3d::InvertError ./tests/Matrix4.tests.rb:242:in `test_15_singular?' ./tests/Matrix4.tests.rb:236:in `each' ./tests/Matrix4.tests.rb:236:in `test_15_singular?' ./tests/m3dUnitTest.rb:63:in `run' 3) Failure: default_test(Math3d::TestCase) [./tests/m3dUnitTest.rb:63]: No tests were specified. 4) Failure: test_00_Instantiate(VectorsTestCase) [./tests/Vector.tests.rb:102:in `test_00_Instantiate' ./tests/Vector.tests.rb:91:in `each' ./tests/Vector.tests.rb:91:in `test_00_Instantiate' ./tests/Vector.tests.rb:88:in `each' ./tests/Vector.tests.rb:88:in `test_00_Instantiate' ./tests/m3dUnitTest.rb:63:in `run']: Exception raised: Class: Message: <"wrong argument type nil (expected Array)"> ---Backtrace--- ./tests/Vector.tests.rb:102:in `new' ./tests/Vector.tests.rb:102:in `test_00_Instantiate' ./tests/Vector.tests.rb:102:in `test_00_Instantiate' ./tests/Vector.tests.rb:91:in `each' ./tests/Vector.tests.rb:91:in `test_00_Instantiate' ./tests/Vector.tests.rb:88:in `each' ./tests/Vector.tests.rb:88:in `test_00_Instantiate' ./tests/m3dUnitTest.rb:63:in `run' --------------- 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