test10.mod 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. MODULE test10;
  2. IMPORT strUtils, InOut, Strings;
  3. VAR
  4. chaine1 : ARRAY[0..10] OF CHAR;
  5. chaine2 : ARRAY[0..10] OF CHAR;
  6. chaine3 : ARRAY[0..6] OF CHAR;
  7. chaine4 : ARRAY[0..15] OF CHAR;
  8. BEGIN
  9. InOut.WriteString("Test 1 : source et destination de taille égales ");
  10. InOut.WriteLn;
  11. chaine1 := "et voila";
  12. chaine2 := "";
  13. InOut.WriteString(" test de la copie complète d'un array of CHAR dans une autre");
  14. InOut.WriteLn;
  15. strUtils.copyAll(chaine1, chaine2);
  16. InOut.WriteString("Voilà la chaine 1 : ");
  17. InOut.WriteString(chaine1);
  18. InOut.WriteLn;
  19. InOut.WriteString("Et voilà la chaine 2 : ");
  20. InOut.WriteString(chaine2);
  21. InOut.WriteCard(Strings.Length(chaine2),5);
  22. InOut.WriteLn;
  23. InOut.WriteLn;
  24. InOut.WriteString("Test 2 : taille source < taille destination ");
  25. InOut.WriteLn;
  26. chaine3 := "toto";
  27. strUtils.copyAll(chaine3, chaine2);
  28. InOut.WriteString("Voilà la chaine 3 : ");
  29. InOut.WriteString(chaine3);
  30. InOut.WriteLn;
  31. InOut.WriteString("Et voilà la chaine 2 : ");
  32. InOut.WriteString(chaine2);
  33. InOut.WriteCard(Strings.Length(chaine2),5);
  34. InOut.WriteLn;
  35. InOut.WriteLn;
  36. InOut.WriteString("Test 3 : taille source > taille destination ");
  37. InOut.WriteLn;
  38. chaine4 := "Une chaine beauc";
  39. InOut.WriteCard(Strings.Length(chaine4),5);
  40. InOut.WriteLn;
  41. strUtils.copyAll(chaine4, chaine2);
  42. InOut.WriteString("Voilà la chaine 4 : ");
  43. InOut.WriteString(chaine4);
  44. InOut.WriteLn;
  45. InOut.WriteString("Et voilà la chaine 2 : ");
  46. InOut.WriteString(chaine2);
  47. InOut.WriteCard(Strings.Length(chaine2),5);
  48. InOut.WriteLn;
  49. InOut.WriteLn;
  50. END test10.