projects
/
external
/
swig.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
import source from 1.3.40
[external/swig.git]
/
Examples
/
test-suite
/
octave
/
li_std_set_runme.m
1
li_std_set
2
3
s = set_string()
4
5
s.append("a")
6
s.append("b")
7
s.append("c")
8
9
sum = ""
10
for i in s:
11
sum = sum + i
12
13
if (sum != "abc")
14
error
15
16
i = s.__iter__()
17
if i.next() != "a":
18
error
19
if i.next() != "b":
20
error
21
if i.next() != "c":
22
error
23
24
25
b = s.begin()
26
e = s.end()
27
sum = ""
28
while (b != e):
29
sum = sum + b.next()
30
if sum != "abc":
31
error
32
33
b = s.rbegin()
34
e = s.rend()
35
sum = ""
36
while (b != e):
37
sum = sum + b.next()
38
39
if sum != "cba":
40
error
41
42
43
44
si = set_int()
45
46
si.append(1)
47
si.append(2)
48
si.append(3)
49
i = si.__iter__()
50
51
if i.next() != 1:
52
error
53
if i.next() != 2:
54
error
55
if i.next() != 3:
56
error
57
58
59
60
61
i = s.begin()
62
i.next()
63
s.erase(i)
64
65
b = s.begin()
66
e = s.end()
67
sum = ""
68
while (b != e):
69
sum = sum + b.next()
70
if sum != "ac":
71
error
72
73
74
b = s.begin()
75
e = s.end()
76
if e - b != 2:
77
error
78
79
m = b + 1
80
if m.value() != "c":
81
error
82
83
84
85
s = pyset()
86
s.insert((1,2))
87
s.insert(1)
88
s.insert("hello")
89
90
91
sum = ()
92
for i in s:
93
sum = sum + (i,)
94
95
if sum != (1, 'hello', (1, 2)):
96
error