2
;;;; Author: Paul Dietz
3
;;;; Created: Sun Jan 18 20:53:59 2004
4
;;;; Contains: Tests of READ-LINE
9
(with-input-from-string
10
(*standard-input* " abcd ")
11
(let ((vals (multiple-value-list (read-line))))
12
(assert (= (length vals) 2))
13
(values (first vals) (notnot (second vals)))))
17
(with-input-from-string
18
(*standard-input* (string #\Newline))
23
(with-input-from-string
24
(s (concatenate 'string "abc" (string #\Newline)))
29
(with-input-from-string
31
(let ((vals (multiple-value-list (read-line s nil))))
32
(assert (= (length vals) 2))
33
(values (first vals) (notnot (second vals)))))
37
(with-input-from-string
39
(let ((vals (multiple-value-list (read-line s nil 'foo))))
40
(assert (= (length vals) 2))
41
(values (first vals) (notnot (second vals)))))
45
(with-input-from-string
47
(let ((vals (multiple-value-list (read-line s t nil t))))
48
(assert (= (length vals) 2))
49
(values (first vals) (notnot (second vals)))))
53
(with-input-from-string
55
(let ((*terminal-io* (make-two-way-stream is *standard-output*)))
56
(let ((vals (multiple-value-list (read-line t))))
57
(assert (= (length vals) 2))
58
(assert (second vals))
63
(with-input-from-string
64
(*standard-input* "abc")
65
(let ((vals (multiple-value-list (read-line nil))))
66
(assert (= (length vals) 2))
67
(assert (second vals))
73
(deftest read-line.error.1
75
(with-input-from-string
76
(s (concatenate 'string "abc" (string #\Newline)))
77
(read-line s t nil nil nil))
81
(deftest read-line.error.2
83
(with-input-from-string
89
(deftest read-line.error.3
91
(with-input-from-string
97
(deftest read-line.error.4
99
(with-input-from-string