swig/Examples/test-suite/ruby/li_std_containers_overload_runme.rb
William S Fulton 86cb3a9532 Python STL container method overloading fix
Fix method overloading of methods that take STL containers of different types.
Due to some error handling that was not cleared during typehecking.
2019-08-06 19:36:14 +01:00

44 lines
753 B
Ruby

#!/usr/bin/env ruby
#
# Put description here
#
#
#
#
#
require 'swig_assert'
require 'li_std_containers_overload'
include Li_std_containers_overload
def check(got, expected)
if (got != expected)
raise RuntimeError, "Failed check. '#{got}' != '#{expected}'"
end
end
v = VectorX.new()
check(VectorOverload(v), "vector<X>")
v = VectorY.new()
check(VectorOverload(v), "vector<Y>")
v = VectorInt.new()
check(VectorOverload(v), "vector<int>")
v = VectorString.new()
check(VectorOverload(v), "vector<string>")
v = [X.new()]
check(VectorOverload(v), "vector<X>")
v = [Y.new()]
check(VectorOverload(v), "vector<Y>")
v = [1, 2, 3]
check(VectorOverload(v), "vector<int>")
v = ["aaa", "bbb", "ccc"]
check(VectorOverload(v), "vector<string>")