1
+ Rebol [
2
+ Title: "Rebol3 typeset! test script"
3
+ Author: "Oldes, Peter W A Wood"
4
+ File: %typeset-test.r3
5
+ Tabs: 4
6
+ Needs: [%../quick-test-module.r3 ]
7
+ ]
8
+
9
+ ~~~start-file~~~ "typeset"
10
+
11
+ ===start-group=== "typeset!"
12
+ --test-- "make typeset!"
13
+ --assert typeset? types: make typeset! [block! map! object! ]
14
+ --test-- "find in typeset"
15
+ --assert find types block!
16
+ --assert find types map!
17
+ --assert find types object!
18
+ --assert not find types string!
19
+
20
+ --test-- "union of typesets"
21
+ types2: union types make typeset! [string! ]
22
+ --assert typeset? types2
23
+ --assert find types2 string!
24
+
25
+ --test-- "complement of typesets"
26
+ not-types: complement types
27
+ --assert typeset? not-types
28
+ --assert find not-types integer!
29
+
30
+ --test-- "difference of typesets"
31
+ types3: difference types make typeset! [object! ]
32
+ --assert typeset? types3
33
+ --assert not find types3 object!
34
+
35
+ --test-- "empty typeset test"
36
+ ;@@ requested: https://github.com/red/REP/issues/55
37
+ --assert empty? make typeset! []
38
+ --assert not empty? types
39
+
40
+ ===end-group===
41
+
42
+ ~~~end-file~~~
0 commit comments