+
+static void TestNextTokenizer(void)
+{
+ const char *pCh = NULL;
+ StrBuf *Buf;
+ StrBuf *Buf2;
+ long CountTokens = 0;
+ long HaveNextToken;
+ long HaveNextTokenF;
+
+ Buf = NewStrBufPlain(HKEY("abc,abc, 1, ,,"));
+ printf("\nTemplate: >%s<\n", ChrPtr(Buf));
+
+ Buf2 = NewStrBuf();
+ do
+ {
+ HaveNextTokenF = StrBufExtract_NextToken(Buf2, Buf, &pCh, ',');
+ printf("Token: >%s< >%s<\n", ChrPtr(Buf2), pCh);
+ CountTokens++;
+ HaveNextToken = StrBufHaveNextToken(Buf2, &pCh);
+ CU_ASSERT(HaveNextToken == 1);
+
+ CU_ASSERT(CountTokens < 7);
+ }
+ while (HaveNextTokenF);
+}
+
+
+