aboutsummaryrefslogtreecommitdiffstats
path: root/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test.c')
-rw-r--r--test.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/test.c b/test.c
index c4dc609..326ff26 100644
--- a/test.c
+++ b/test.c
@@ -141,6 +141,35 @@ int main()
delete b1;
delete b2;
+ printf("Shift string\n");
+
+ char shs1[] = "TheDominionOfTheLife";
+ b1 = new Buf(64);
+
+ b1->set(shs1); b1->print(); printf("\n");
+ printf("%d:",b1->shiftleft(3));
+ b1->print(); printf("\n");
+ printf("%d:",b1->shiftleft(8));
+ b1->print(); printf("\n");
+
+ delete b1;
+
+ printf("Pop substring\n");
+
+ b1 = new Buf(64);
+ char *subs=NULL;
+ int sz;
+
+ b1->set(shs1); b1->print(); printf("\n");
+ printf("%d:",b1->popsubstring(3,&subs,&sz));
+ b1->print(); printf(" substring ");
+ print_s(subs,sz); printf("\n");
+ free(subs);sz=0;
+ printf("%d:",b1->popsubstring(8,&subs,&sz));
+ b1->print(); printf(" substring ");
+ print_s(subs,sz); printf("\n");
+
+ free(subs);sz=0;
printf("End test\n");
return 0;