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: defaultto_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:ineach’
    ./tests/Matrix4.tests.rb:132:in test_06_get_column' ./tests/m3dUnitTest.rb:63:inrun’

  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:ineach’
    ./tests/Matrix4.tests.rb:236:in test_15_singular?' ./tests/m3dUnitTest.rb:63:inrun’

  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:ineach’
    ./tests/Vector.tests.rb:91:in test_00_Instantiate' ./tests/Vector.tests.rb:88:ineach’
    ./tests/Vector.tests.rb:88:in test_00_Instantiate' ./tests/m3dUnitTest.rb:63:inrun’]:
    Exception raised:
    Class:
    Message: <“wrong argument type nil (expected Array)”>
    —Backtrace—
    ./tests/Vector.tests.rb:102:in new' ./tests/Vector.tests.rb:102:intest_00_Instantiate’
    ./tests/Vector.tests.rb:102:in test_00_Instantiate' ./tests/Vector.tests.rb:91:ineach’
    ./tests/Vector.tests.rb:91:in test_00_Instantiate' ./tests/Vector.tests.rb:88:ineach’
    ./tests/Vector.tests.rb:88:in test_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

Bart B. wrote:

  1. Failure:
    default_test(Math3d::TestCase) [./tests/m3dUnitTest.rb:63]:
    No tests were specified.

Right, this failure was a matter of not running the default
Math3d::TestCase
when running all tests in test.rb:

ObjectSpace.each_object( Class ) {|klass|
suite << klass.suite if (klass <
Test::Unit::TestCase and klass !=
Math3d::TestCase)
}

Any ideas for the other failures?

Bart

On Dec 7, 2006, at 08:20 , Bart B. wrote:

ObjectSpace.each_object( Class ) {|klass|
suite << klass.suite if (klass <
Test::Unit::TestCase and klass !=
Math3d::TestCase)
}

Any ideas for the other failures?

If this is an abstract test case then undef_method :default_test.


Eric H. - [email protected] - http://blog.segment7.net

I LIT YOUR GEM ON FIRE!

Eric H. wrote:

Test::Unit::TestCase and klass !=
Math3d::TestCase)
}

Any ideas for the other failures?

If this is an abstract test case then undef_method :default_test.

That is a much nicer solution, thanks for the advice!

Bart