@@ -24,17 +24,29 @@ var cmd = {
2424 }
2525} ;
2626
27- function prettyLine ( actual , expected , key ) {
27+ function printPretty ( actual , expected , key ) {
28+ if ( ! actual . hasOwnProperty ( key ) )
29+ return ;
30+
31+ // hack: leetcode will return status_code = 10 even
32+ // if the answer is not right!
33+ if ( key === 'status_code' && actual [ key ] === 10 )
34+ return ;
35+
2836 var sym = '✔' ;
37+
2938 if ( ! actual . run_success ) {
3039 sym = '✘' ;
31- } else if ( expected && key !== 'status_runtime' &&
32- ! _ . isEqual ( actual [ key ] , expected [ key ] ) ) {
40+ } else if ( expected && ! _ . isEqual ( actual [ key ] , expected [ key ] ) ) {
3341 sym = '✘' ;
3442 }
35- var line = util . format ( ' %s %s: %s' ,
36- sym , key . split ( '_' ) . pop ( ) , actual [ key ] ) ;
37- return ( sym === '✔' ) ? chalk . green ( line ) : chalk . red ( line ) ;
43+
44+ var line = ( key === 'status_code' ) ?
45+ util . format ( ' %s %s' , sym , h . statusToName ( actual [ key ] ) ) :
46+ util . format ( ' %s %s: %s' , sym , key . split ( '_' ) . pop ( ) , actual [ key ] ) ;
47+
48+ var colorLine = ( sym === '✔' ) ? chalk . green ( line ) : chalk . red ( line ) ;
49+ console . log ( colorLine ) ;
3850}
3951
4052cmd . handler = function ( argv ) {
@@ -62,9 +74,12 @@ cmd.handler = function(argv) {
6274 for ( var i = 0 ; i < results . length ; ++ i ) {
6375 console . log ( ) ;
6476 console . log ( chalk . yellow ( results [ i ] . name ) ) ;
65- console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'status_runtime' ) ) ;
66- console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_answer' ) ) ;
67- console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_output' ) ) ;
77+
78+ printPretty ( results [ i ] , null , 'status_code' ) ;
79+ printPretty ( results [ i ] , null , 'status_runtime' ) ;
80+ printPretty ( results [ i ] , results [ i + 1 ] , 'code_answer' ) ;
81+ printPretty ( results [ i ] , results [ i + 1 ] , 'code_output' ) ;
82+ printPretty ( results [ i ] , null , 'compile_error' ) ;
6883 }
6984 } ) ;
7085 } ) ;
0 commit comments