Yet even better swig assert.
Added more tests to std::vector for map. Added dup() function to containers. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9732 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
293750eaea
commit
aa3c28e230
4 changed files with 68 additions and 16 deletions
|
|
@ -64,7 +64,7 @@ dv = DoubleVector.new(10)
|
|||
|
||||
swig_assert( "dv.respond_to? :each_with_index", binding )
|
||||
|
||||
dv.each_with_index { |e,i| swig_assert("dv[#{i}] == 0.0", binding) }
|
||||
dv.each_with_index { |e,i| swig_assert_equal("dv[#{i}]", 0.0, binding) }
|
||||
|
||||
0.upto(9) { |i| dv[i] = i/2.0 }
|
||||
|
||||
|
|
@ -74,16 +74,19 @@ dv.each_with_index { |e,i| swig_assert("dv[#{i}] == 0.0", binding) }
|
|||
"dv[0,3].to_s" => "0.00.51.0",
|
||||
"dv[3,3].to_s" => "1.52.02.5",
|
||||
}.each do |k,v|
|
||||
swig_assert( "#{k} == #{v.inspect}", binding )
|
||||
swig_assert_equal( k, v.inspect, binding )
|
||||
end
|
||||
|
||||
swig_assert_each_line(<<'EOF', binding)
|
||||
dv.delete_at(2)
|
||||
dv.delete_if() { |x| x == 2.0 }
|
||||
dv.delete_if { |x| x == 2.0 }
|
||||
dv.include? 3.0
|
||||
dv.find {|x| x==3.0 }
|
||||
halve_in_place(dv) == nil
|
||||
dv = [0.0,0.25,0.75,1.25,1.5,1.75,2.0,2.25]
|
||||
dv.find {|x| x == 3.0 }
|
||||
dv.kind_of? DoubleVector
|
||||
halved = []
|
||||
halved = dv.map { |x| x / 2 }
|
||||
halve_in_place(dv)
|
||||
halved == dv.to_a
|
||||
sv = StructVector.new
|
||||
sv << Li_std_vector::Struct.new
|
||||
EOF
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue