Added set test.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9737 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
2fd7c775ea
commit
e7d8816016
1 changed files with 63 additions and 0 deletions
63
Examples/test-suite/ruby/li_std_set_runme.rb
Executable file
63
Examples/test-suite/ruby/li_std_set_runme.rb
Executable file
|
|
@ -0,0 +1,63 @@
|
||||||
|
#!/usr/bin/env ruby
|
||||||
|
#
|
||||||
|
# Put script description here.
|
||||||
|
#
|
||||||
|
# Author::
|
||||||
|
# Copyright::
|
||||||
|
# License:: Ruby
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'swig_assert'
|
||||||
|
|
||||||
|
require 'li_std_set'
|
||||||
|
include Li_std_set
|
||||||
|
|
||||||
|
swig_assert_each_line(<<'EOF', binding)
|
||||||
|
s = Set_string.new
|
||||||
|
|
||||||
|
s.push("a")
|
||||||
|
s.push("b")
|
||||||
|
s << "c"
|
||||||
|
|
||||||
|
sum = ''
|
||||||
|
s.each { |x| sum << x }
|
||||||
|
sum == 'abc'
|
||||||
|
|
||||||
|
b = s.begin # only if swig iterators are on
|
||||||
|
e = s.end
|
||||||
|
sum = ''
|
||||||
|
while b != e; sum << b.next; end
|
||||||
|
sum == 'abc'
|
||||||
|
|
||||||
|
b = s.rbegin # only if swig iterators are on
|
||||||
|
e = s.rend
|
||||||
|
sum = ''
|
||||||
|
while b != e; sum << b.next; end
|
||||||
|
sum == 'cba'
|
||||||
|
|
||||||
|
|
||||||
|
si = Set_int.new
|
||||||
|
si << 1
|
||||||
|
si.push(2)
|
||||||
|
si.push(3)
|
||||||
|
|
||||||
|
i = s.begin()
|
||||||
|
i.next()
|
||||||
|
s.erase(i)
|
||||||
|
s.to_s == 'ac'
|
||||||
|
|
||||||
|
b = s.begin
|
||||||
|
e = s.end
|
||||||
|
e - b == 2
|
||||||
|
|
||||||
|
m = b + 1
|
||||||
|
m.value == 'c'
|
||||||
|
|
||||||
|
s = LanguageSet.new
|
||||||
|
s.insert([1,2])
|
||||||
|
s.insert(1)
|
||||||
|
s.insert("hello")
|
||||||
|
s.to_a == [1,'hello',[1,2]]
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue