From df9508739417cd2312796a9f43e50ca3fe01a362 Mon Sep 17 00:00:00 2001 From: Krinkle Date: Fri, 28 Jan 2011 19:25:40 +0000 Subject: [PATCH] Some adjustments to new functionality from r81133 * Floating result to the right (looked a little messy) * In Safari the 0.8em looked really pixelated and unreadably. Font-size back to normal size. * Converted variable names to camelCase * Fixed bug from r81133 (first array item is 0, first counter is 1). Added a +1 to fix it for now (since the headings were overwritten and the first one was removed). Perhaps should be done better at a later time. --- .../mediawiki.util/mediawiki.util.test.js | 98 ++++++++++--------- 1 file changed, 50 insertions(+), 48 deletions(-) diff --git a/resources/mediawiki.util/mediawiki.util.test.js b/resources/mediawiki.util/mediawiki.util.test.js index cb720d9d61..5f543a65b8 100644 --- a/resources/mediawiki.util/mediawiki.util.test.js +++ b/resources/mediawiki.util/mediawiki.util.test.js @@ -83,13 +83,13 @@ '

Below is a list of tests to confirm proper functionality of the mediaWiki JavaScript library

' + '

' + skinLinksText + '

' + '
' - + '' + + '
' + '' + '
ExecShould returnDoes returnEqual ?
' ); // Override wikitable padding for - $('head').append(''); + mw.util.addCSS( '#mw-mwutiltest-table tr td { padding:0 !important; }' ); mw.test.$table = $( 'table#mw-mwutiltest-table' ); @@ -319,73 +319,75 @@ var exec, result, resulttype, - numberoftests = 0, - numberofpasseds = 0, - numberofpartials = 0, - numberoferrors = 0, - headnumberoftests = 0, - headnumberofpasseds = 0, - headnumberofpartials = 0, - headnumberoferrors = 0, - numberofheaders = 0, + numberOfTests = 0, + numberOfPasseds = 0, + numberOfPartials = 0, + numberOfErrors = 0, + headNumberOfTests = 0, + headNumberOfPasseds = 0, + headNumberOfPartials = 0, + headNumberOfErrors = 0, + numberOfHeaders = 0, + previousHeadTitle = '', $testrows = mw.test.$table.find( 'tr:has(td)' ); - $.each( mw.test.addedTests, function( i ) { + $.each( mw.test.addedTests, function( i, item ) { // New header - if( mw.test.addedTests[i][0] == 'HEADER' ) { - headertitle = mw.test.addedTests[i][1]; + if( item[0] == 'HEADER' ) { // update current header with its tests results - mw.test.$table.find( 'tr#mw-mwutiltest-head'+numberofheaders+' > th' ) - .text( headertitle + ' (' - + 'T: ' + headnumberoftests - + ' ok: ' + headnumberofpasseds - + ' partial: ' + headnumberofpartials - + ' err: ' + headnumberoferrors - + ')' ); - - numberofheaders++; + mw.test.$table.find( 'tr#mw-mwutiltest-head' + ( numberOfHeaders ) +' > th' ) + .html( previousHeadTitle + ' (' + + 'T: ' + headNumberOfTests + + ' ok: ' + headNumberOfPasseds + + ' partial: ' + headNumberOfPartials + + ' err: ' + headNumberOfErrors + + ')' ); + + numberOfHeaders++; // Reset values for the new header; - headnumberoftests = 0; - headnumberofpasseds = 0; - headnumberofpartials = 0; - headnumberoferrors = 0; + headNumberOfTests = 0; + headNumberOfPasseds = 0; + headNumberOfPartials = 0; + headNumberOfErrors = 0; + + previousHeadTitle = mw.test.addedTests[i][1]; return true; } - exec = mw.test.addedTests[i][0]; - shouldreturn = mw.test.addedTests[i][1]; - shouldcontain = mw.test.addedTests[i][2]; + exec = item[0]; + shouldreturn = item[1]; + shouldcontain = item[2]; - numberoftests++; - headnumberoftests++; - doesreturn = eval( exec ); - doesreturn = doesreturn + ' (' + typeof doesreturn + ')'; - $thisrow = $testrows.eq( i - numberofheaders ); // since headers are rows as well - $thisrow.find( '> td' ).eq(2).html( mw.html.escape( doesreturn ).replace(/ /g, '  ' ) ); - - if ( doesreturn.indexOf( shouldcontain ) !== -1 ) { - if ( doesreturn == shouldreturn ) { + numberOfTests++; + headNumberOfTests++; + doesReturn = eval( exec ); + doesReturn = doesReturn + ' (' + typeof doesReturn + ')'; + $thisrow = $testrows.eq( i - numberOfHeaders ); // since headers are rows as well + $thisrow.find( '> td' ).eq(2).html( mw.html.escape( doesReturn ).replace(/ /g, '  ' ) ); + + if ( doesReturn.indexOf( shouldcontain ) !== -1 ) { + if ( doesReturn == shouldreturn ) { $thisrow.find( '> td' ).eq(3).css( 'background', '#AFA' ).text( 'OK' ); - numberofpasseds++; - headnumberofpasseds++; + numberOfPasseds++; + headNumberOfPasseds++; } else { $thisrow.find( '> td' ).eq(3).css( 'background', '#FFA' ).html( 'PARTIALLY' ); - numberofpartials++; - headnumberofpartials++; + numberOfPartials++; + headNumberOfPartials++; } } else { $thisrow.find( '> td' ).eq(3).css( 'background', '#FAA' ).text( 'ERROR' ); - numberoferrors++; - headnumberoferrors++; + numberOfErrors++; + headNumberOfErrors++; } } ); - mw.test.$table.before( '

Ran ' + numberoftests + ' tests. ' + - numberofpasseds + ' passed test(s). ' + numberoferrors + ' error(s). ' + - numberofpartials + ' partially passed test(s).

' ); + mw.test.$table.before( '

Ran ' + numberOfTests + ' tests. ' + + numberOfPasseds + ' passed test(s). ' + numberOfErrors + ' error(s). ' + + numberOfPartials + ' partially passed test(s).

' ); // hide all tests. TODO hide only OK? mw.test.$table.find( '.mw-mwutiltest-test' ).hide(); -- 2.20.1