#summary Ideas to steal from other testing systems == [http://www.nunit.org NUnit] == === [http://www.nunit.org/index.php?p=constraintModel&r=2.4.8 Asserts as constraint objects] === The user writes: {{{ Assert.That(2 + 2, Is.EqualTo(4)); }}} `Is.EqualTo()` returns a constraint object which has all the information necessary to do the constraint and report diagnostics. `Assert.That` essentially then does... {{{ sub Assert::That { my($class, $have, $want) = @_; unless( my $result = $want->assertion($have) ) { diag( $result->diagnostic_string ); return 0; } return 1; } }}} == [http://python-nose.googlecode.com/ Nose] == === [http://python-nose.googlecode.com/svn/trunk/nose/plugins/skip.py Pluggable Result Types] === The idea of adding your own test result types.