59 lines
1.3 KiB
C
59 lines
1.3 KiB
C
/*
|
|
* ircd_string_t.c - string test program
|
|
*/
|
|
#include "ircd_string.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
int main(void)
|
|
{
|
|
char* vector[20];
|
|
char* names;
|
|
int count;
|
|
int i;
|
|
|
|
names = strdup(",,,a,b,a,X,ne,blah,A,z,#foo,&Bar,foo,,crud,Foo,z,x,bzet,,");
|
|
printf("input: %s\n", names);
|
|
count = unique_name_vector(names, ',', vector, 20);
|
|
printf("count: %d\n", count);
|
|
printf("output:");
|
|
for (i = 0; i < count; ++i)
|
|
printf(" %s", vector[i]);
|
|
printf("\n");
|
|
free(names);
|
|
|
|
names = strdup("foo");
|
|
printf("input: %s\n", names);
|
|
count = unique_name_vector(names, ',', vector, 20);
|
|
printf("count: %d\n", count);
|
|
printf("output:");
|
|
for (i = 0; i < count; ++i)
|
|
printf(" %s", vector[i]);
|
|
printf("\n");
|
|
free(names);
|
|
|
|
names = strdup("");
|
|
printf("input: %s\n", names);
|
|
count = unique_name_vector(names, ',', vector, 20);
|
|
printf("count: %d\n", count);
|
|
printf("output:");
|
|
for (i = 0; i < count; ++i)
|
|
printf(" %s", vector[i]);
|
|
printf("\n");
|
|
free(names);
|
|
|
|
names = strdup("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z");
|
|
printf("input: %s\n", names);
|
|
count = unique_name_vector(names, ',', vector, 20);
|
|
printf("count: %d\n", count);
|
|
printf("output:");
|
|
for (i = 0; i < count; ++i)
|
|
printf(" %s", vector[i]);
|
|
printf("\n");
|
|
free(names);
|
|
|
|
return 0;
|
|
}
|
|
|