It's great to have a new testing framework, especially for Ruby. It's
the first time I'm using such a framework (shame on me). I used to
build my own testprograms but these days are probably over. Thanks
for building this framework.
I've got a few questions:
* In the method assertInstanceOf(klass, object, message="") the first
parameter is klass and the second one is object. IMO it's more
natural to switch those two, according to the English sentence:
"that object is an instance of this klass".
* The code below produces the following output:
Loaded suite ExperimentWithLapidary
Started...
...
Finished in 0.01 seconds.
1 runs, 2 assertions, 0 failures, 0 errors
^^^
It says there are two assertions, but I only count one in
the code. Perhaps this might be a bug. Reason for this
is probably due to the fact that the method assertBlock is
called twice (and addSuccessfulAssertion is called twice).
[in the file Assertions.rb at the lines 36, 37 and 38]
<CODE>
require 'Lapidary/Testcase'
require 'Lapidary/Ui/Console/Testrunner'
class ExperimentWithLapidary < Lapidary::TestCase
def setup
@a = 1
@b = 1
end
def test_1
assert (@a == @b, "@a != @b")
end
end
Lapidary::UI::Console::TestRunner.run (ExperimentWithLapidary)
</CODE>
* The names of the directories and source files start with
a capital letter. According to all the other ruby packages,
I would suggest it might better to change that. I'm using
ruby on a Windows machine, so I have no problem with mixing
up small and capital letters but this might be a problem
on Linux or other platforms.
Regards,
Paul.