| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- MODULE testSplit;
- IMPORT SplitV1;
- FROM InOut IMPORT Write, WriteLn, WriteString, WriteCard;
- VAR
- chaine1 : ARRAY[0..255] OF CHAR;
- chaine2 : ARRAY[0..255] OF CHAR;
- maStructure : SplitV1.Structure;
- i : CARDINAL;
- BEGIN
- SplitV1.InitStructure(maStructure);
- (* WriteString (" Test de Ltrim ");
- WriteLn;
- chaine1 := "=====Encore=un=test==";
- WriteString(chaine1);
- WriteLn;
- Write("*");
- SplitV1.Ltrim(chaine1, "=");
- WriteString(chaine1);
- Write("*");
- WriteLn;
- *)
- (*
- WriteString (" Test de Rtrim ");
- WriteLn;
- chaine1 := "!!Encore!un=test!!!!!";
- WriteString(chaine1);
- WriteLn;
- Write("*");
- SplitV1.Rtrim(chaine1, "!");
- WriteString(chaine1);
- Write("*");
- WriteLn;
- *)
- (* WriteString (" Test de RemoveDuplicate ");
- WriteLn;
- chaine1 := "!!Encore!!un!!test!!!!!";
- WriteString(chaine1);
- WriteLn;
- Write("*");
- SplitV1.removeDuplicate(chaine1, "!");
- WriteString(chaine1);
- Write("*");
- WriteLn;
- *)
- (******************* test de Split dans les # cas *************)
- (* ça fonctionne !
- WriteString (" Test de Split version 1 sans separateurs en début ou à la fin et sans duplicats");
- WriteLn;
- Write("*");
- chaine1 := "Encore de beaux jours devant nous";
- WriteString(chaine1);
- Write("*");
- WriteLn;
- SplitV1.SplitStr(chaine1, " ", maStructure);
- FOR i := 0 TO HIGH(maStructure) DO
- WriteCard(maStructure[i].pos,5);
- Write("-");
- WriteString(maStructure[i].element);
- WriteLn;
- END;
- WriteLn;
- WriteLn;
- *)
-
- (* ça fonctionne !
- WriteString (" Test de Split version avec separateurs au début ou à la fin et duplicata");
- WriteLn;
- Write("*");
- chaine1 := " Encore de beaux jours devant nous ";
- Write("*");
- WriteString(chaine1);
- WriteLn;
- WriteString (" Test de Split ");
- WriteLn;
- SplitV1.SplitStr(chaine1, " ", maStructure);
- FOR i := 0 TO HIGH(maStructure) DO
- WriteCard(maStructure[i].pos,5);
- Write("-");
- WriteString(maStructure[i].element);
- WriteLn;
- END;
- WriteLn;
- WriteLn;
- *)
- (* ça marche !
- WriteString (" Test de Split version avec separateurs au début ou à la fin et duplicata, mais en mode suppression duplicata");
- WriteLn;
- Write("*");
- chaine1 := "###Encore####de#beaux##jours#####devant nous####";
- WriteString(chaine1);
- Write("*");
- WriteLn;
- WriteString (" Test de Split ");
- WriteLn;
- SplitV1.noDupMode := TRUE ;
- SplitV1.SplitStr(chaine1, "#", maStructure);
- FOR i := 0 TO HIGH(maStructure) DO
- WriteCard(maStructure[i].pos,5);
- Write("-");
- WriteString(maStructure[i].element);
- WriteLn;
- END;
- WriteLn;
- WriteLn;
- *)
- (* ça marche !
- WriteString (" Test de Split version avec separateurs au début ou à la fin et duplicata, mais en mode ltrim");
- WriteLn;
- Write("*");
- chaine1 := "###Encore####de#beaux##jours#####devant nous####";
- WriteString(chaine1);
- Write("*");
- WriteLn;
- WriteString (" Test de Split ");
- WriteLn;
- SplitV1.ltrim := TRUE ;
- SplitV1.SplitStr(chaine1, "#", maStructure);
- FOR i := 0 TO HIGH(maStructure) DO
- WriteCard(maStructure[i].pos,5);
- Write("-");
- WriteString(maStructure[i].element);
- WriteLn;
- END;
- WriteLn;
- WriteLn;
- *)
- (*
- WriteString (" Test de Split version avec separateurs au début ou à la fin et duplicata, mais en mode rtrim");
- WriteLn;
- Write("*");
- chaine1 := "###Encore####de#beaux##jours#####devant nous####";
- WriteString(chaine1);
- Write("*");
- WriteLn;
- WriteString (" Test de Split ");
- WriteLn;
- SplitV1.rtrim := TRUE ;
- SplitV1.SplitStr(chaine1, "#", maStructure);
- FOR i := 0 TO HIGH(maStructure) DO
- WriteCard(maStructure[i].pos,5);
- Write("-");
- WriteString(maStructure[i].element);
- WriteLn;
- END;
- WriteLn;
- WriteLn;
- *)
-
- WriteString (" Test de Split version avec separateurs au début ou à la fin et duplicata, mais en mode rtrim");
- WriteLn;
- Write("*");
- chaine1 := "###Encore####de#beaux##jours#####devant nous####";
- WriteString(chaine1);
- Write("*");
- WriteLn;
- WriteString (" Test de Split ");
- WriteLn;
- SplitV1.allTrimMode := TRUE ;
- SplitV1.SplitStr(chaine1, "#", maStructure);
- FOR i := 0 TO HIGH(maStructure) DO
- WriteCard(maStructure[i].pos,5);
- Write("-");
- WriteString(maStructure[i].element);
- WriteLn;
- END;
- WriteLn;
- WriteLn;
-
- WriteString (" Fin du test V1 ");
- END testSplit.
|