11var _ = require ( 'underscore' ) ;
2+ var chalk = require ( 'chalk' ) ;
23var util = require ( 'util' ) ;
34
45var core = require ( '../core' ) ;
@@ -31,7 +32,8 @@ function prettyLine(actual, expected, key) {
3132 ! _ . isEqual ( actual [ key ] , expected [ key ] ) ) {
3233 sym = '✘' ;
3334 }
34- return util . format ( ' %s %s: %s' , sym , key . split ( '_' ) . pop ( ) , actual [ key ] ) ;
35+ var line = util . format ( ' %s %s: %s' , sym , key . split ( '_' ) . pop ( ) , actual [ key ] ) ;
36+ return ( sym === '✔' ) ? chalk . green ( line ) : chalk . red ( line ) ;
3537}
3638
3739cmd . handler = function ( argv ) {
@@ -40,6 +42,9 @@ cmd.handler = function(argv) {
4042 testcase = h . readStdin ( ) ;
4143 }
4244
45+ if ( ! testcase || testcase === '' )
46+ return console . log ( 'ERROR: missing testcase?' ) ;
47+
4348 var keyword = h . getFilename ( argv . filename ) ;
4449 core . getProblem ( keyword , function ( e , problem ) {
4550 if ( e ) return console . log ( 'ERROR:' , e ) ;
@@ -55,7 +60,7 @@ cmd.handler = function(argv) {
5560
5661 for ( var i = 0 ; i < results . length ; ++ i ) {
5762 console . log ( ) ;
58- console . log ( results [ i ] . name ) ;
63+ console . log ( chalk . yellow ( results [ i ] . name ) ) ;
5964 console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'status_runtime' ) ) ;
6065 console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_answer' ) ) ;
6166 console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_output' ) ) ;
0 commit comments