@@ -112,6 +112,52 @@ Rebol [
112
112
113
113
===end-group===
114
114
115
+ ===start-group=== "PUT"
116
+ --test-- "PUT into BLOCK"
117
+ v: [a 1 b 2 c]
118
+ --assert 3 = put v 'a 3
119
+ --assert 4 = put v 'b 4
120
+ --assert 5 = put v 'c 5
121
+ --assert 6 = put v 'd 6
122
+ --assert v = [a 3 b 4 c 5 d 6 ]
123
+
124
+ --test-- "PUT into PAREN"
125
+ v: quote (a 1 b 2 c)
126
+ --assert 3 = put v 'a 3
127
+ --assert 4 = put v 'b 4
128
+ --assert 5 = put v 'c 5
129
+ --assert 6 = put v 'd 6
130
+ --assert v = quote (a 3 b 4 c 5 d 6 )
131
+
132
+ --test-- "PUT into PATH"
133
+ v: to path! [a 1 b 2 c]
134
+ --assert 3 = put v 'a 3
135
+ --assert 4 = put v 'b 4
136
+ --assert 5 = put v 'c 5
137
+ --assert 6 = put v 'd 6
138
+ --assert v = 'a/3/b/4/c/5/d/6
139
+
140
+ --test-- "PUT/CASE words"
141
+ v: [a 1 b 2 ]
142
+ --assert 3 = put v 'a 3
143
+ --assert 4 = put/case v quote :a 4
144
+ --assert 5 = put/case v quote 'b 5
145
+ --assert v = [a 3 b 2 :a 4 'b 5 ]
146
+
147
+ --test-- "PUT/CASE strings"
148
+ v: ["a" 1 "b" 2 ]
149
+ --assert 3 = put v "a" 3
150
+ --assert 4 = put/case v "A" 4
151
+ --assert 5 = put/case v "B" 5
152
+ --assert v = ["a" 3 "b" 2 "A" 4 "B" 5 ]
153
+
154
+ --test-- "PUT on protected block"
155
+ v: protect [a 1 ]
156
+ --assert error? err: try [ put v 'a 2 ]
157
+ --assert 'protected = err/id
158
+
159
+ ===end-group===
160
+
115
161
===start-group=== "REMOVE"
116
162
--test-- "remove-blk-1"
117
163
a: [1 2 3 ]
0 commit comments