1#!/usr/local/bin/bash
2
3[ -f testing.sh ] && . testing.sh
4
5# setup
6cp $FILES/vi/ascii.txt in.txt
7cp $FILES/vi/dd_first.in cmd.txt
8cp $FILES/vi/ascii_dd_first.out out.txt
9
10toyonly testing "dd first line ascii" \
11  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
12
13# teardown
14rm in.txt cmd.txt out.txt
15
16# setup
17cp $FILES/vi/ascii.txt in.txt
18cp $FILES/vi/dd_last.in cmd.txt
19cp $FILES/vi/ascii_dd_last.out out.txt
20
21toyonly testing "dd last line ascii" \
22  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
23
24# teardown
25rm in.txt cmd.txt out.txt
26
27# setup
28cp $FILES/vi/ascii.txt in.txt
29cp $FILES/vi/dw_last.in cmd.txt
30cp $FILES/vi/ascii_dw_last.out out.txt
31
32toyonly testing "dw last line ascii" \
33  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
34
35# teardown
36rm in.txt cmd.txt out.txt
37
38# setup
39cp $FILES/vi/ascii.txt in.txt
40cp $FILES/vi/dw_first.in cmd.txt
41cp $FILES/vi/ascii_dw_first.out out.txt
42
43toyonly testing "dw first line ascii" \
44  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
45
46# teardown
47rm in.txt cmd.txt out.txt
48
49# setup
50cp $FILES/vi/ascii.txt in.txt
51cp $FILES/vi/D_first.in cmd.txt
52cp $FILES/vi/ascii_D_first.out out.txt
53
54toyonly testing "D first line ascii" \
55  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
56
57# teardown
58rm in.txt cmd.txt out.txt
59
60# setup
61cp $FILES/vi/ascii.txt in.txt
62cp $FILES/vi/D_last.in cmd.txt
63cp $FILES/vi/ascii_D_last.out out.txt
64
65toyonly testing "D last line ascii" \
66  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
67
68# teardown
69rm in.txt cmd.txt out.txt
70
71# setup
72cp $FILES/vi/ascii.txt in.txt
73cp $FILES/vi/yw_push.in cmd.txt
74cp $FILES/vi/ascii_yw_push.out out.txt
75
76toyonly testing "yw push ascii" \
77  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
78
79# teardown
80rm in.txt cmd.txt out.txt
81
82# setup
83cp $FILES/vi/ascii.txt in.txt
84cp $FILES/vi/insert_sof.in cmd.txt
85cp $FILES/vi/ascii_insert_sof.out out.txt
86
87toyonly testing "insert start of file ascii" \
88  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
89
90# teardown
91rm in.txt cmd.txt out.txt
92
93# setup
94cp $FILES/vi/ascii.txt in.txt
95cp $FILES/vi/insert_eof.in cmd.txt
96cp $FILES/vi/ascii_insert_eof.out out.txt
97
98toyonly testing "insert end of file ascii" \
99  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
100
101# teardown
102rm in.txt cmd.txt out.txt
103
104# setup
105cp $FILES/vi/ascii.txt in.txt
106cp $FILES/vi/insert_after_w.in cmd.txt
107cp $FILES/vi/ascii_insert_after_w.out out.txt
108
109toyonly testing "insert after first word ascii" \
110  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
111
112# teardown
113rm in.txt cmd.txt out.txt
114
115# setup
116cp $FILES/vi/ascii.txt in.txt
117cp $FILES/vi/insert_multi.in cmd.txt
118cp $FILES/vi/ascii_insert_multi.out out.txt
119
120toyonly testing "insert multiple times ascii" \
121  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
122
123# teardown
124rm in.txt cmd.txt out.txt
125
126# setup
127cp $FILES/vi/ascii.txt in.txt
128cp $FILES/vi/insert_multi_yy_push.in cmd.txt
129cp $FILES/vi/ascii_insert_multi_yy_push.out out.txt
130
131toyonly testing "insert multi yank move and push ascii" \
132  "vi -s cmd.txt in.txt 1>/dev/null 2>/dev/null && cmp in.txt out.txt && echo yes" "yes\n" "" ""
133
134# teardown
135rm in.txt cmd.txt out.txt
136
137