00001 #include <cppscript>
00002
00003 void test_int_int_addition()
00004 {
00005 assertx( var(1) + 2 == 3 );
00006 }
00007
00008 void test_string_string_addition()
00009 {
00010 assertx( var("abc") + "def" == "abcdef" );
00011 }
00012
00013 void test_string_int_addition()
00014 {
00015 assertx( var("abc") + 2 == "abc2" );
00016 }
00017
00018 void test_int_string_addition()
00019 {
00020 assertx( var(1) + "2" == 3 );
00021 }
00022
00023 var script_main(var)
00024 {
00025 var tests = map
00026 ("int int addition", test_int_int_addition)
00027 ("int string addition", test_int_string_addition)
00028 ("string int addition", test_string_int_addition)
00029 ("string string addition", test_string_string_addition);
00030 return run_tests( tests );
00031 }