static void test_Cat(TestBatchRunner *runner) { String *wanted = Str_newf("a%s", smiley); String *source; String *got; source = S_get_str(""); got = Str_Cat(source, wanted); TEST_TRUE(runner, Str_Equals(wanted, (Obj*)got), "Cat"); DECREF(got); DECREF(source); source = S_get_str("a"); got = Str_Cat_Utf8(source, smiley, smiley_len); TEST_TRUE(runner, Str_Equals(wanted, (Obj*)got), "Cat_Utf8"); DECREF(got); DECREF(source); source = S_get_str("a"); got = Str_Cat_Trusted_Utf8(source, smiley, smiley_len); TEST_TRUE(runner, Str_Equals(wanted, (Obj*)got), "Cat_Trusted_Utf8"); DECREF(got); DECREF(source); DECREF(wanted); }
void Err_Cat_Mess_IMP(Err *self, String *mess) { String *new_mess = Str_Cat(self->mess, mess); DECREF(self->mess); self->mess = new_mess; }