summaryrefslogtreecommitdiff
path: root/src/fstring.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2007-04-10 16:02:07 +0000
committerMike Buland <eichlan@xagasoft.com>2007-04-10 16:02:07 +0000
commitb6e100b94b12f3f92ec025dc2363eaf7c0ee6662 (patch)
tree7fa6f7c9450f0ef866e50e1d096ad854a5892aa0 /src/fstring.h
parent5a0d7856dc265580cebaa833e0367d03ef21bbc3 (diff)
downloadlibbu++-b6e100b94b12f3f92ec025dc2363eaf7c0ee6662.tar.gz
libbu++-b6e100b94b12f3f92ec025dc2363eaf7c0ee6662.tar.bz2
libbu++-b6e100b94b12f3f92ec025dc2363eaf7c0ee6662.tar.xz
libbu++-b6e100b94b12f3f92ec025dc2363eaf7c0ee6662.zip
Well, we've got the basis of a workable unit test harness thing. There should
be a few more add-ons to it, but it works just fine, and eventually it should cover command line options and creating logs, and possibly even provide output functionality so that output from tests can be logged and kept track of well.
Diffstat (limited to 'src/fstring.h')
-rw-r--r--src/fstring.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/fstring.h b/src/fstring.h
index 0184301..751beb8 100644
--- a/src/fstring.h
+++ b/src/fstring.h
@@ -364,6 +364,30 @@ namespace Bu
364 } 364 }
365 } 365 }
366 366
367 long find( const char *sText )
368 {
369 long nTLen = strlen( sText );
370 flatten();
371 for( long j = 0; j < pFirst->nLength-nTLen; j++ )
372 {
373 if( !strncmp( sText, pFirst->pData+j, nTLen ) )
374 return j;
375 }
376 return -1;
377 }
378
379 long rfind( const char *sText )
380 {
381 long nTLen = strlen( sText );
382 flatten();
383 for( long j = pFirst->nLength-nTLen-1; j >= 0; j-- )
384 {
385 if( !strncmp( sText, pFirst->pData+j, nTLen ) )
386 return j;
387 }
388 return -1;
389 }
390
367 void archive( class Archive &ar ) 391 void archive( class Archive &ar )
368 { 392 {
369 if( ar.isLoading() ) 393 if( ar.isLoading() )