li_std_wstring test rename to li_std_wstring_inherit
This testcase was only run in Ruby and Python and implements an obscure feature where a C++ class inherits from a std::wstring. The li_std_wstring test is left in place to be modified in next commit for more regular wstring testing across all languages.
This commit is contained in:
parent
d6ec7eb278
commit
5131096b80
5 changed files with 263 additions and 2 deletions
|
|
@ -20,7 +20,7 @@ CPP_TEST_CASES = \
|
|||
li_std_queue \
|
||||
li_std_set \
|
||||
li_std_stack \
|
||||
li_std_wstring \
|
||||
li_std_wstring_inherit \
|
||||
primitive_types \
|
||||
ruby_alias_method \
|
||||
ruby_keywords \
|
||||
|
|
|
|||
42
Examples/test-suite/ruby/li_std_wstring_inherit_runme.rb
Normal file
42
Examples/test-suite/ruby/li_std_wstring_inherit_runme.rb
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# -*- 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue