testFileIO.mod 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. MODULE testFileIO;
  2. IMPORT FileIO, InOut, FIO;
  3. VAR
  4. monInt32 : FileIO.INT32;
  5. monCardinal : CARDINAL;
  6. monLongCardinal : LONGCARD;
  7. maChaine1,
  8. maChaine2,
  9. maChaine3 : ARRAY[0..30] OF CHAR;
  10. leFichier : FIO.File;
  11. leFileIOFichier : FileIO.File;
  12. nomFichier : ARRAY[0..256] OF CHAR;
  13. BEGIN
  14. InOut.WriteString("Test des procedures de FileIO");
  15. InOut.WriteLn;
  16. (*
  17. InOut.WriteString("Test : PROCEDURE WriteTime (f: File);");
  18. InOut.WriteLn;
  19. FileIO.WriteTime(leFichier);
  20. *)
  21. (* ouverture du fichier en écriture *)
  22. InOut.WriteString("Test9 :PROCEDURE Open (VAR f: File; fileName: ARRAY OF CHAR; newFile: BOOLEAN); et PROCEDURE IsNoError (f: File) : BOOLEAN ;");
  23. nomFichier := "toto.txt";
  24. (* création avec FileIO *)
  25. FileIO.Open(leFileIOFichier, nomFichier,TRUE);
  26. IF FileIO.Okay THEN
  27. InOut.WriteString("Création OK")
  28. ELSE
  29. InOut.WriteString("la création a échoué")
  30. END;
  31. InOut.WriteLn;
  32. (*
  33. création avec FIO
  34. leFichier := FIO.OpenToWrite(nomFichier);
  35. IF FIO.IsNoError(leFichier) THEN
  36. InOut.WriteString("Création OK!")
  37. ELSE
  38. InOut.WriteString("la création du fichier a échoué");
  39. END;
  40. InOut.WriteLn;*)
  41. InOut.WriteString("Test8 : PROCEDURE SLENGTH (stringVal: ARRAY OF CHAR): CARDINAL;");
  42. InOut.WriteLn;
  43. maChaine1 := "Et bonjour";
  44. InOut.WriteCard(FileIO.SLENGTH(maChaine1),8);
  45. InOut.WriteLn;
  46. InOut.WriteString("Test7 : PROCEDURE Assign (source: ARRAY OF CHAR; VAR destination: ARRAY OF CHAR);");
  47. InOut.WriteLn;
  48. maChaine1 := "Et bonjour";
  49. FileIO.Assign(maChaine1, maChaine3);
  50. InOut.WriteString(maChaine3);
  51. InOut.WriteLn;
  52. InOut.WriteString("Test6 : PROCEDURE Extract (source: ARRAY OF CHAR;startIndex, numberToExtract: CARDINAL;VAR destination: ARRAY OF CHAR);");
  53. InOut.WriteLn;
  54. maChaine1 := "ma maison à Montélimar";
  55. InOut.WriteString(maChaine1);
  56. InOut.WriteLn;
  57. FileIO.Extract (maChaine1,3,6,maChaine3);
  58. InOut.WriteString(maChaine3);
  59. InOut.WriteLn;
  60. InOut.WriteString("Test5 : PROCEDURE Concat (stringVal1, stringVal2: ARRAY OF CHAR;VAR destination: ARRAY OF CHAR);");
  61. InOut.WriteLn;
  62. maChaine1 := "ma maison";
  63. maChaine2 := " à Montélimar";
  64. FileIO.Concat(maChaine1, maChaine2, maChaine3);
  65. InOut.WriteString(maChaine3);
  66. InOut.WriteLn;
  67. InOut.WriteString("Test4 : PROCEDURE Compare (stringVal1, stringVal2: ARRAY OF CHAR): INTEGER;");
  68. maChaine1 := "ma maison";
  69. maChaine2 := "ma maison";
  70. InOut.WriteInt(FileIO.Compare(maChaine1,maChaine2),5);
  71. maChaine2 := "ma maison à Montélimar";
  72. InOut.WriteInt(FileIO.Compare(maChaine1,maChaine2),5);
  73. maChaine2 := "Coiucou";
  74. InOut.WriteInt(FileIO.Compare(maChaine1,maChaine2),5);
  75. InOut.WriteLn;
  76. InOut.WriteString("Test3 : PROCEDURE ORDL (n: INT32): CARDINAL;");
  77. InOut.WriteLn;
  78. monInt32 := 66666;
  79. InOut.WriteInt(FileIO.ORDL(monInt32),8);
  80. InOut.WriteLn;
  81. InOut.WriteString("Test3 : PROCEDURE INTL (n: INT32): INTEGER;");
  82. InOut.WriteLn;
  83. monInt32 := 55555;
  84. InOut.WriteInt(FileIO.INTL(monInt32),8);
  85. InOut.WriteLn;
  86. InOut.WriteString("Test2 : PROCEDURE INT (n: CARDINAL): INT32;");
  87. InOut.WriteLn;
  88. monCardinal := 444444;
  89. InOut.WriteCard(monCardinal,8);
  90. InOut.WriteInt(FileIO.INT(monCardinal),8);
  91. InOut.WriteLn;
  92. InOut.WriteString("Test1 : QuitExecution");
  93. InOut.WriteLn;
  94. FileIO.QuitExecution;
  95. InOut.WriteString("this will not be printed out");
  96. InOut.WriteLn;
  97. END testFileIO.