Math3D problems

B

Bart Braem

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: <TypeError>
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
 
B

Bart Braem

Bart said:
3) 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
 
E

Eric Hodel

Bart said:
3) 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?

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

Bart Braem

Eric said:
3) 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?

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

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

Bart
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,777
Messages
2,569,604
Members
45,228
Latest member
MikeMichal

Latest Threads

Top