X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=build%2Ftest%2Fdata%2Ftestrunner.js;h=f0e31e7f03dff5b00a63db00c391ca1adc5a2c9b;hb=1501447c7066bb7684dcfc34fb1dd3df512862de;hp=78395aadb9e51591d782537c6f7ecf50c776d04b;hpb=f8fcc9525d2d596c98d84f8fc085579018437813;p=jquery.git diff --git a/build/test/data/testrunner.js b/build/test/data/testrunner.js index 78395aa..f0e31e7 100644 --- a/build/test/data/testrunner.js +++ b/build/test/data/testrunner.js @@ -171,19 +171,57 @@ function ok(a, msg) { */ function isSet(a, b, msg) { var ret = true; - if ( a && b && a.length == b.length ) { - for ( var i in a ) + if ( a && b && a.length != undefined && a.length == b.length ) { + for ( var i = 0; i < a.length; i++ ) if ( a[i] != b[i] ) ret = false; } else ret = false; if ( !ret ) - _config.Test.push( [ ret, msg + " expected: " + b + " result: " + a ] ); + _config.Test.push( [ ret, msg + " expected: " + serialArray(b) + " result: " + serialArray(a) ] ); else _config.Test.push( [ ret, msg ] ); } /** + * Asserts that two objects are equivalent + */ +function isObj(a, b, msg) { + var ret = true; + + if ( a && b ) { + for ( var i in a ) + if ( a[i] != b[i] ) + ret = false; + + for ( i in b ) + if ( a[i] != b[i] ) + ret = false; + } else + ret = false; + + _config.Test.push( [ ret, msg ] ); +} + +function serialArray( a ) { + var r = []; + + if ( a && a.length ) + for ( var i = 0; i < a.length; i++ ) { + var str = a[i].nodeName; + if ( str ) { + str = str.toLowerCase(); + if ( a[i].id ) + str += "#" + a[i].id; + } else + str = a[i]; + r.push( str ); + } + + return "[ " + r.join(", ") + " ]" +} + +/** * Returns an array of elements with the given IDs, eg. * @example q("main", "foo", "bar") * @result [