Compare expected value and the result only once.
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
This commit is contained in:
		
							parent
							
								
									24b4cafe65
								
							
						
					
					
						commit
						1455c7d4a5
					
				|  | @ -39,30 +39,29 @@ | |||
|        (let ((res expr)) | ||||
|          (display "case ") | ||||
|          (write counter) | ||||
|          (cond | ||||
|           ((equal? res expected) | ||||
|            (display "[0;32m PASS: ") | ||||
|            (write 'expr) | ||||
|            (display " equals ") | ||||
|            (write expected) | ||||
|            (display "[0;39m") | ||||
|            (newline) | ||||
|            ) | ||||
|           ((not (equal? res expected)) | ||||
|            (set! failure-counter (+ failure-counter 1)) | ||||
|            (let ((out (open-output-string))) | ||||
|              (display " [0;31mFAIL: " out) | ||||
|              (write 'expr out) | ||||
|              (newline out) | ||||
|              (display "   expected " out) | ||||
|              (write expected out) | ||||
|              (display " but got " out) | ||||
|              (write res out) | ||||
|              (display "[0;39m" out) | ||||
|              (newline out) | ||||
|              (let ((str (get-output-string out))) | ||||
|                (set! fails (cons str fails)) | ||||
|                (display str))))) | ||||
|          (if (equal? res expected) | ||||
|            (begin | ||||
|              (display "[0;32m PASS: ") | ||||
|              (write 'expr) | ||||
|              (display " equals ") | ||||
|              (write expected) | ||||
|              (display "[0;39m") | ||||
|              (newline)) | ||||
|            (begin | ||||
|              (set! failure-counter (+ failure-counter 1)) | ||||
|              (let ((out (open-output-string))) | ||||
|                (display " [0;31mFAIL: " out) | ||||
|                (write 'expr out) | ||||
|                (newline out) | ||||
|                (display "   expected " out) | ||||
|                (write expected out) | ||||
|                (display " but got " out) | ||||
|                (write res out) | ||||
|                (display "[0;39m" out) | ||||
|                (newline out) | ||||
|                (let ((str (get-output-string out))) | ||||
|                  (set! fails (cons str fails)) | ||||
|                  (display str))))) | ||||
|          (set! counter (+ counter 1)))))) | ||||
| 
 | ||||
|   (define-syntax test-values | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 OGINO Masanori
						OGINO Masanori