@@ -9,12 +9,8 @@ ModeTest = {};
99ModeTest . modeOptions = { } ;
1010ModeTest . modeName = CodeMirror . defaults . mode ;
1111
12- /* keep track of results for printSummary */
13- ModeTest . testCount = 0 ;
14- ModeTest . passes = 0 ;
15-
1612/**
17- * Run a test; prettyprints the results using document.write() .
13+ * Run a test.
1814 *
1915 * @param name Name of test
2016 * @param text String to highlight.
@@ -24,8 +20,6 @@ ModeTest.passes = 0;
2420 * @param expectedFail
2521 */
2622ModeTest . testMode = function ( name , text , expected , modeName , modeOptions , expectedFail ) {
27- ModeTest . testCount += 1 ;
28-
2923 if ( ! modeName ) modeName = ModeTest . modeName ;
3024
3125 if ( ! modeOptions ) modeOptions = ModeTest . modeOptions ;
@@ -62,20 +56,19 @@ ModeTest.compare = function (text, expected, mode) {
6256 var pass , passStyle = "" ;
6357 pass = ModeTest . highlightOutputsEqual ( expectedOutput , observedOutput ) ;
6458 passStyle = pass ? 'mt-pass' : 'mt-fail' ;
65- ModeTest . passes += pass ? 1 : 0 ;
6659
6760 var s = '' ;
6861 if ( pass ) {
6962 s += '<div class="mt-test ' + passStyle + '">' ;
70- s += '<pre>' + ModeTest . htmlEscape ( text ) + '</pre>' ;
63+ s += '<pre>' + text + '</pre>' ;
7164 s += '<div class="cm-s-default">' ;
7265 s += ModeTest . prettyPrintOutputTable ( observedOutput ) ;
7366 s += '</div>' ;
7467 s += '</div>' ;
7568 return s ;
7669 } else {
7770 s += '<div class="mt-test ' + passStyle + '">' ;
78- s += '<pre>' + ModeTest . htmlEscape ( text ) + '</pre>' ;
71+ s += '<pre>' + text + '</pre>' ;
7972 s += '<div class="cm-s-default">' ;
8073 s += 'expected:' ;
8174 s += ModeTest . prettyPrintOutputTable ( expectedOutput ) ;
@@ -161,7 +154,7 @@ ModeTest.prettyPrintOutputTable = function(output) {
161154 s +=
162155 '<td class="mt-token">' +
163156 '<span class="cm-' + String ( style ) . replace ( / + / g, " cm-" ) + '">' +
164- ModeTest . htmlEscape ( val ) . replace ( / / g, '· ' ) +
157+ val . replace ( / / g, '\xb7 ' ) +
165158 '</span>' +
166159 '</td>' ;
167160 }
@@ -172,21 +165,3 @@ ModeTest.prettyPrintOutputTable = function(output) {
172165 s += '</table>' ;
173166 return s ;
174167}
175-
176- /**
177- * Print how many tests have run so far and how many of those passed.
178- */
179- ModeTest . printSummary = function ( ) {
180- ModeTest . runTests ( ModeTest . displayTest ) ;
181- document . write ( ModeTest . passes + ' passes for ' + ModeTest . testCount + ' tests' ) ;
182- }
183-
184- /**
185- * Basic HTML escaping.
186- */
187- ModeTest . htmlEscape = function ( str ) {
188- str = str . toString ( ) ;
189- return str . replace ( / [ < & ] / g,
190- function ( str ) { return str == "&" ? "&" : "<" ; } ) ;
191- }
192-
0 commit comments