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 sum != (1, 'hello', (1, 2)): raise RuntimeError