1
1
var _ = require ( 'underscore' ) ;
2
+ var chalk = require ( 'chalk' ) ;
2
3
var util = require ( 'util' ) ;
3
4
4
5
var core = require ( '../core' ) ;
@@ -31,7 +32,8 @@ function prettyLine(actual, expected, key) {
31
32
! _ . isEqual ( actual [ key ] , expected [ key ] ) ) {
32
33
sym = '✘' ;
33
34
}
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 ) ;
35
37
}
36
38
37
39
cmd . handler = function ( argv ) {
@@ -40,6 +42,9 @@ cmd.handler = function(argv) {
40
42
testcase = h . readStdin ( ) ;
41
43
}
42
44
45
+ if ( ! testcase || testcase === '' )
46
+ return console . log ( 'ERROR: missing testcase?' ) ;
47
+
43
48
var keyword = h . getFilename ( argv . filename ) ;
44
49
core . getProblem ( keyword , function ( e , problem ) {
45
50
if ( e ) return console . log ( 'ERROR:' , e ) ;
@@ -55,7 +60,7 @@ cmd.handler = function(argv) {
55
60
56
61
for ( var i = 0 ; i < results . length ; ++ i ) {
57
62
console . log ( ) ;
58
- console . log ( results [ i ] . name ) ;
63
+ console . log ( chalk . yellow ( results [ i ] . name ) ) ;
59
64
console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'status_runtime' ) ) ;
60
65
console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_answer' ) ) ;
61
66
console . log ( prettyLine ( results [ i ] , results [ i + 1 ] , 'code_output' ) ) ;
0 commit comments