/trunk/Examples/test-suite/python/li_std_set_runme.py
Python | 96 lines | 93 code | 3 blank | 0 comment | 0 complexity | 0e9c15648bfb5c254b8b850a1879c6dc MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- from li_std_set import *
- s = set_string()
- s.append("a")
- s.append("b")
- s.append("c")
- sum = ""
- for i in s:
- sum = sum + i
- if sum != "abc":
- raise RuntimeError
- i = s.__iter__()
- if i.next() != "a":
- raise RuntimeError
- if i.next() != "b":
- raise RuntimeError
- if i.next() != "c":
- raise RuntimeError
- b = s.begin()
- e = s.end()
- sum = ""
- while (b != e):
- sum = sum + b.next()
- if sum != "abc":
- raise RuntimeError
- b = s.rbegin()
- e = s.rend()
- sum = ""
- while (b != e):
- sum = sum + b.next()
- if sum != "cba":
- raise RuntimeError
- si = set_int()
- si.append(1)
- si.append(2)
- si.append(3)
- i = si.__iter__()
- if i.next() != 1:
- raise RuntimeError
- if i.next() != 2:
- raise RuntimeError
- if i.next() != 3:
- raise RuntimeError
- i = s.begin()
- i.next()
- s.erase(i)
- b = s.begin()
- e = s.end()
- sum = ""
- while (b != e):
- sum = sum + b.next()
- if sum != "ac":
- raise RuntimeError
- b = s.begin()
- e = s.end()
- if e - b != 2:
- raise RuntimeError
-
- m = b + 1
- if m.value() != "c":
- raise RuntimeError
- s = pyset()
- s.insert((1,2))
- s.insert(1)
- s.insert("hello")
- sum = ()
- for i in s:
- sum = sum + (i,)
- if (len(sum) != 3 or (not 1 in sum) or (not 'hello' in sum) or (not (1, 2) in sum)) :
- raise RuntimeError