ircu2/ircd/test/ircd_string_t.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;
}