Added equals helper for easier debugging of failed tests, soon to be used more often, see coreTest.js attr(String) for an example

This commit is contained in:
Jörn Zaefferer 2007-02-06 11:55:44 +00:00
parent 495ecb70b2
commit a69aad2242
2 changed files with 20 additions and 2 deletions

View file

@ -219,3 +219,21 @@ function t(a,b,c) {
function url(value) {
return value + (/\?/.test(value) ? "&" : "?") + new Date().getTime() + "" + parseInt(Math.random()*100000);
}
/**
* Checks that the first two arguments are equal, with an optional message.
* Prints out both expected and actual values on failure.
*
* Prefered to ok( expected == actual, message )
*
* @example equals( "Expected 2 characters.", v.formatMessage("Expected {0} characters.", 2) );
*
* @param Object expected
* @param Object actual
* @param String message (optional)
*/
function equals(expected, actual, message) {
var result = expected == actual;
message = message || result ? "okay" : "failed";
_config.Test.push( [ result, result ? message + ": " + expected : message + " expected: " + expected + " actual: " + actual ] );
}

View file

@ -87,7 +87,7 @@ test("attr(String)", function() {
ok( $('#name').attr('name') == "name", 'Check for name attribute' );
ok( $('#text1').attr('name') == "action", 'Check for name attribute' );
ok( $('#form').attr('action').indexOf("formaction") >= 0, 'Check for action attribute' );
ok( $('#anchor2').attr('href') == "#2", 'Check for non-absolute href (an anchor)' );
equals( "#2", $('#anchor2').attr('href'), 'Check for non-absolute href (an anchor)' );
stop();
$.get("data/dashboard.xml", function(xml) {
ok( $("locations", xml).attr("class") == "foo", "Check class attribute in XML document" );