1- var util = require ( 'util' ) ,
2- _ = require ( 'underscore ' ) ;
1+ var _ = require ( 'underscore' ) ;
2+ var util = require ( 'util ' ) ;
33
4- var core = require ( '../core' ) ,
5- h = require ( '../helper' ) ;
4+ var core = require ( '../core' ) ;
5+ var h = require ( '../helper' ) ;
66
77var cmd = {
88 command : 'test <filename> [--testcase|-t] [-i]' ,
9- desc : 'Run test case to leetcode.' ,
9+ desc : 'Run test case to leetcode.' ,
1010 builder : {
1111 filename : {
1212 describe : 'Problem source file name.'
1313 } ,
1414 testcase : {
15- alias : 't' ,
16- type : 'string' ,
15+ alias : 't' ,
16+ type : 'string' ,
1717 describe : 'Provide test case.'
1818 } ,
1919 i : {
20- type : 'boolean' ,
20+ type : 'boolean' ,
2121 describe : 'Provide test case interactively.'
2222 }
2323 }
2424} ;
2525
2626function prettyLine ( actual , expected , key ) {
2727 var sym = '✔' ;
28- if ( ! actual . run_success ) { sym = '✘' ; }
29- else if ( expected && key != 'status_runtime' && ! _ . isEqual ( actual [ key ] , expected [ key ] ) ) { sym = '✘' ; }
28+ if ( ! actual . run_success ) {
29+ sym = '✘' ;
30+ } else if ( expected && key !== 'status_runtime' &&
31+ ! _ . isEqual ( actual [ key ] , expected [ key ] ) ) {
32+ sym = '✘' ;
33+ }
3034 return util . format ( ' %s %s: %s' , sym , key . split ( '_' ) . pop ( ) , actual [ key ] ) ;
3135}
3236
@@ -37,7 +41,7 @@ cmd.handler = function(argv) {
3741 }
3842
3943 var keyword = h . getFilename ( argv . filename ) ;
40- core . getProblem ( keyword , function ( e , problem ) {
44+ core . getProblem ( keyword , function ( e , problem ) {
4145 if ( e ) return console . log ( 'ERROR:' , e ) ;
4246
4347 problem . file = argv . filename ;
@@ -46,18 +50,18 @@ cmd.handler = function(argv) {
4650 console . log ( '\nInput data:' ) ;
4751 console . log ( problem . testcase ) ;
4852
49- core . testProblem ( problem , function ( e , results ) {
53+ core . testProblem ( problem , function ( e , results ) {
5054 if ( e ) return console . log ( 'ERROR:' , e ) ;
5155
52- for ( var i = 0 ; i < results . length ; ++ i ) {
56+ for ( var i = 0 ; i < results . length ; ++ i ) {
5357 console . log ( ) ;
5458 console . log ( results [ i ] . name ) ;
55- console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'status_runtime' ) ) ;
56- console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_answer' ) ) ;
57- console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_output' ) ) ;
59+ console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'status_runtime' ) ) ;
60+ console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_answer' ) ) ;
61+ console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_output' ) ) ;
5862 }
5963 } ) ;
6064 } ) ;
61- }
65+ } ;
6266
6367module . exports = cmd ;
0 commit comments