// (case 2)
// SQChar is wchar_t, and 8 bit strings are Latin1.
// Going from wchar_t => char => wchar_t will not work.

print("(case 2) SQUNICODE, LATIN1\n");
a2 <- StringConvTest();
local test_str = "abc_€_3_£_"; // test_str is 16-bit string.
PrintElems16("test_str", test_str);

a2.AsciiArgFunc(test_str);     // test_str will be converted to Latin-1,
                               // and 'EURO SIGN' is lost.

a2.WideArgFunc(test_str);      // test_str will be stored as it is.

assert(!(a2.GetArg1() == test_str));
assert(a2.GetArg2() == test_str);

/*
 * Local Variables:
 * coding: utf-16-le
 * End:
 */