Example #1
0
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++;
}
Example #2
0
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);