42 lines
1.6 KiB
Ruby
42 lines
1.6 KiB
Ruby
# -*- coding: utf-8 -*-
|
|
require 'swig_assert'
|
|
require 'li_std_wstring'
|
|
|
|
x = "abc"
|
|
swig_assert_equal("Li_std_wstring.test_wchar_overload(x)", "x", binding)
|
|
swig_assert_equal("Li_std_wstring.test_ccvalue(x)", "x", binding)
|
|
swig_assert_equal("Li_std_wstring.test_value(Li_std_wstring::Wstring.new(x))", "x", binding)
|
|
|
|
swig_assert_equal("Li_std_wstring.test_wchar_overload()", "nil", binding)
|
|
|
|
swig_assert_equal("Li_std_wstring.test_pointer(Li_std_wstring::Wstring.new(x))", "nil", binding)
|
|
swig_assert_equal("Li_std_wstring.test_const_pointer(Li_std_wstring::Wstring.new(x))", "nil", binding)
|
|
swig_assert_equal("Li_std_wstring.test_const_pointer(Li_std_wstring::Wstring.new(x))", "nil", binding)
|
|
swig_assert_equal("Li_std_wstring.test_reference(Li_std_wstring::Wstring.new(x))", "nil", binding)
|
|
|
|
x = "y"
|
|
swig_assert_equal("Li_std_wstring.test_value(x)", "x", binding)
|
|
a = Li_std_wstring::A.new(x)
|
|
swig_assert_equal("Li_std_wstring.test_value(a)", "x", binding)
|
|
|
|
x = "hello"
|
|
swig_assert_equal("Li_std_wstring.test_const_reference(x)", "x", binding)
|
|
|
|
|
|
swig_assert_equal("Li_std_wstring.test_pointer_out", "'x'", binding)
|
|
swig_assert_equal("Li_std_wstring.test_const_pointer_out", "'x'", binding)
|
|
swig_assert_equal("Li_std_wstring.test_reference_out()", "'x'", binding)
|
|
|
|
s = "abc"
|
|
swig_assert("Li_std_wstring.test_equal_abc(s)", binding)
|
|
|
|
begin
|
|
Li_std_wstring.test_throw
|
|
rescue RuntimeError => e
|
|
swig_assert_equal("e.message", "'x'", binding)
|
|
end
|
|
|
|
x = "abc\0def"
|
|
swig_assert_equal("Li_std_wstring.test_value(x)", "x", binding)
|
|
swig_assert_equal("Li_std_wstring.test_ccvalue(x)", '"abc"', binding)
|
|
swig_assert_equal("Li_std_wstring.test_wchar_overload(x)", '"abc"', binding)
|