@@ -279,6 +279,20 @@ int main(void)
279279 VERIFY (ffStrbufEqualS (& strbuf , "TEST_TEST" ));
280280 VERIFY (strbuf .length == 9 );
281281 VERIFY (strbuf .allocated >= 10 );
282+ ffStrbufAppendC (& strbuf , '_' );
283+ VERIFY (ffStrbufEqualS (& strbuf , "TEST_TEST_" ));
284+ ffStrbufDestroy (& strbuf );
285+ VERIFY (strbuf .length == 0 );
286+ VERIFY (strbuf .allocated == 0 );
287+
288+ //ffStrbufCreateStatic / Prepend
289+ ffStrbufInitStatic (& strbuf , "TEST" );
290+ ffStrbufPrependS (& strbuf , "TEST_" );
291+ VERIFY (ffStrbufEqualS (& strbuf , "TEST_TEST" ));
292+ VERIFY (strbuf .length == 9 );
293+ VERIFY (strbuf .allocated >= 10 );
294+ ffStrbufPrependC (& strbuf , '_' );
295+ VERIFY (ffStrbufEqualS (& strbuf , "_TEST_TEST" ));
282296 ffStrbufDestroy (& strbuf );
283297 VERIFY (strbuf .length == 0 );
284298 VERIFY (strbuf .allocated == 0 );
@@ -416,6 +430,18 @@ int main(void)
416430 VERIFY (ffStrbufEqualS (& strbuf , "__TEST__" ));
417431 ffStrbufDestroy (& strbuf );
418432
433+ //ffStrbufInsertNC
434+ ffStrbufInitStatic (& strbuf , "123456" );
435+ ffStrbufInsertNC (& strbuf , 0 , 2 , 'A' );
436+ VERIFY (ffStrbufEqualS (& strbuf , "AA123456" ));
437+ ffStrbufInsertNC (& strbuf , 4 , 2 , 'B' );
438+ VERIFY (ffStrbufEqualS (& strbuf , "AA12BB3456" ));
439+ ffStrbufInsertNC (& strbuf , strbuf .length , 2 , 'C' );
440+ VERIFY (ffStrbufEqualS (& strbuf , "AA12BB3456CC" ));
441+ ffStrbufInsertNC (& strbuf , 999 , 2 , 'D' );
442+ VERIFY (ffStrbufEqualS (& strbuf , "AA12BB3456CCDD" ));
443+ ffStrbufDestroy (& strbuf );
444+
419445 //Success
420446 puts ("\e[32mAll tests passed!" FASTFETCH_TEXT_MODIFIER_RESET );
421447}
0 commit comments