>', 'Test main typemap 2c'); $error = 0; try { mainv('hello', 1); $error = 1; } catch (exception $e) { } check::equal($error, 0, 'Test main typemap 3'); initializeApp($largs); # Check that an empty array works. $empty_args = []; check::equal(mainc($empty_args), 0, "test main typemap 4"); check::equal(mainv($empty_args, 0), '<>', 'Test main typemap 4a'); # Check that empty strings are handled. $empty_string = ["hello", "", "world"]; check::equal(mainc($empty_string), 3, "test main typemap 5"); check::equal(mainv($empty_string, 0), "hello", "test main typemap 6a"); check::equal(mainv($empty_string, 1), "", "test main typemap 6b"); check::equal(mainv($empty_string, 2), "world", "test main typemap 6c"); check::equal(mainv($empty_string, 3), "<>", "test main typemap 6d"); check::done();