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