On Thursday, 29 December 2011 at 12:49:55 UTC, Jacob Carlborg
wrote:
For example:
import orange.test.UnitTester;
int sum (int x, int y)
{
return x * y;
}
unittest ()
{
describe("sum") in {
it("should return the sum of the two given arguments")
in {
assert(sum(1, 2) == 3);
}
}
}
void main ()
{
run;
}
If a test fails the framework will print out the context, the
stack trace and a snippet from the failing test, something like
this:
sum
- should return the sum of the given arguments
Failures:
1) sum should return the sum of the given arguments
# main.d:44
Stack trace:
tango.core.Exception.AssertException@main(44): Assertion
failure
describe("sum") in {
it("should return the sum of the given arguments") in {
assert(sum(1, 2) == 3);
};
};
1 test, 1 failure
Operator overloading abuse, ahoy!