filescnt_t filelist_addFile(sourcefile_t *src, stringsize_t *filename) { SRCNAME *ptSrcName; if( nalloc_size(&filelist, filelist.elemCount+1)==false ) { return (filescnt_t)-1; } ptSrcName = (SRCNAME*)(filelist.buf); ptSrcName += filelist.elemCount; if( (ptSrcName->name=stringClone(filename))==NULL ) { return (filescnt_t)-1; } ptSrcName->src = src; return filelist.elemCount++; }
String *b = newStringSize(16); SHOULD_EQUAL("newStringSize() Size", b->size, 16); SHOULD_EQUAL("newStringSize() Length", b->length, 1); SHOULD_EQUAL_STR("newStringSize() Data", b->data, ""); String *c = newStringS(CSTR_ARG("Hello World!")); SHOULD_EQUAL("newStringS() Length", c->length, 13); SHOULD_EQUAL_STR("newStringS() Data", c->data, "Hello World!"); // freeString() freeString(&a); SHOULD_EQUAL("stringFree()", a, NULL); // stringClone() a = stringClone(c); SHOULD_EQUAL("stringClone() Length", a->length, c->length); SHOULD_EQUAL_STR("stringClone() Data", a->data, c->data); freeString(&a); // stringSubstr() a = stringSubstr(c, 0, 5); SHOULD_EQUAL("stringClone() Length", a->length, 6); SHOULD_EQUAL_STR("stringClone() Data", a->data, "Hello"); // stringResize() stringResize(a, 50); SHOULD_EQUAL("stringResize() Size", a->size, 50); // stringEmpty() stringEmpty(a);