Split testcases li_std_wstring.i and li_std_wstring_inherit.i

Not many languages have support for std_wstring.i, so disable testing
for these languages until added.
This commit is contained in:
William S Fulton 2019-07-22 19:05:21 +01:00
commit a9a7b03ba6
9 changed files with 135 additions and 448 deletions

View file

@ -1,42 +1,12 @@
# -*- coding: utf-8 -*-
require 'swig_assert'
require 'li_std_wstring_inherit'
x = "abc"
swig_assert_equal("Li_std_wstring_inherit.test_wchar_overload(x)", "x", binding)
swig_assert_equal("Li_std_wstring_inherit.test_ccvalue(x)", "x", binding)
swig_assert_equal("Li_std_wstring_inherit.test_value(Li_std_wstring_inherit::Wstring.new(x))", "x", binding)
swig_assert_equal("Li_std_wstring_inherit.test_wchar_overload()", "nil", binding)
swig_assert_equal("Li_std_wstring_inherit.test_pointer(Li_std_wstring_inherit::Wstring.new(x))", "nil", binding)
swig_assert_equal("Li_std_wstring_inherit.test_const_pointer(Li_std_wstring_inherit::Wstring.new(x))", "nil", binding)
swig_assert_equal("Li_std_wstring_inherit.test_const_pointer(Li_std_wstring_inherit::Wstring.new(x))", "nil", binding)
swig_assert_equal("Li_std_wstring_inherit.test_reference(Li_std_wstring_inherit::Wstring.new(x))", "nil", binding)
x = "y"
swig_assert_equal("Li_std_wstring_inherit.test_value(x)", "x", binding)
a = Li_std_wstring_inherit::A.new(x)
swig_assert_equal("Li_std_wstring_inherit.test_value(a)", "x", binding)
x = "hello"
swig_assert_equal("Li_std_wstring_inherit.test_const_reference(x)", "x", binding)
swig_assert_equal("Li_std_wstring_inherit.test_pointer_out", "'x'", binding)
swig_assert_equal("Li_std_wstring_inherit.test_const_pointer_out", "'x'", binding)
swig_assert_equal("Li_std_wstring_inherit.test_reference_out()", "'x'", binding)
s = "abc"
swig_assert("Li_std_wstring_inherit.test_equal_abc(s)", binding)
begin
Li_std_wstring_inherit.test_throw
rescue RuntimeError => e
swig_assert_equal("e.message", "'x'", binding)
end
x = "abc\0def"
swig_assert_equal("Li_std_wstring_inherit.test_value(x)", "x", binding)
swig_assert_equal("Li_std_wstring_inherit.test_ccvalue(x)", '"abc"', binding)
swig_assert_equal("Li_std_wstring_inherit.test_wchar_overload(x)", '"abc"', binding)