blob: 55e46fb28cecc9087e0ef1b0d4539880983c5007 [file]
#!/usr/bin/env ruby
require 'swig_assert'
require 'director_char_array'
class Director < Director_char_array::CharArrayDirector
def take_array(s)
s.length
end
def take_const_array(s)
s.length
end
def take_array_ref(s)
s.length
end
def take_const_array_ref(s)
s.length
end
def is_null_array(s)
s.nil? ? 1 : 0
end
end
d = Director.new
swig_assert_equal_simple(d.call_take_array(), 4)
swig_assert_equal_simple(d.call_take_const_array(), 4)
swig_assert_equal_simple(d.call_take_array_ref(), 4)
swig_assert_equal_simple(d.call_take_const_array_ref(), 4)
swig_assert_equal_simple(d.call_take_array_short(), 2)
swig_assert_equal_simple(d.call_take_array_ref_short(), 2)
swig_assert_equal_simple(d.call_is_null_array(), 1)