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