testFileIO.mod 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 : FileIO.File;
  11. BEGIN
  12. InOut.WriteString("Test des procedures de FileIO");
  13. InOut.WriteLn;
  14. InOut.WriteString("Test9 : PROCEDURE WriteTime (f: File);");
  15. InOut.WriteLn;
  16. FileIO.WriteTime(leFichier);
  17. InOut.WriteString("Test8 : PROCEDURE SLENGTH (stringVal: ARRAY OF CHAR): CARDINAL;");
  18. InOut.WriteLn;
  19. maChaine1 := "Et bonjour";
  20. InOut.WriteCard(FileIO.SLENGTH(maChaine1),8);
  21. InOut.WriteLn;
  22. InOut.WriteString("Test7 : PROCEDURE Assign (source: ARRAY OF CHAR; VAR destination: ARRAY OF CHAR);");
  23. InOut.WriteLn;
  24. maChaine1 := "Et bonjour";
  25. FileIO.Assign(maChaine1, maChaine3);
  26. InOut.WriteString(maChaine3);
  27. InOut.WriteLn;
  28. InOut.WriteString("Test6 : PROCEDURE Extract (source: ARRAY OF CHAR;startIndex, numberToExtract: CARDINAL;VAR destination: ARRAY OF CHAR);");
  29. InOut.WriteLn;
  30. maChaine1 := "ma maison à Montélimar";
  31. InOut.WriteString(maChaine1);
  32. InOut.WriteLn;
  33. FileIO.Extract (maChaine1,3,6,maChaine3);
  34. InOut.WriteString(maChaine3);
  35. InOut.WriteLn;
  36. InOut.WriteString("Test5 : PROCEDURE Concat (stringVal1, stringVal2: ARRAY OF CHAR;VAR destination: ARRAY OF CHAR);");
  37. InOut.WriteLn;
  38. maChaine1 := "ma maison";
  39. maChaine2 := " à Montélimar";
  40. FileIO.Concat(maChaine1, maChaine2, maChaine3);
  41. InOut.WriteString(maChaine3);
  42. InOut.WriteLn;
  43. InOut.WriteString("Test4 : PROCEDURE Compare (stringVal1, stringVal2: ARRAY OF CHAR): INTEGER;");
  44. maChaine1 := "ma maison";
  45. maChaine2 := "ma maison";
  46. InOut.WriteInt(FileIO.Compare(maChaine1,maChaine2),5);
  47. maChaine2 := "ma maison à Montélimar";
  48. InOut.WriteInt(FileIO.Compare(maChaine1,maChaine2),5);
  49. maChaine2 := "Coiucou";
  50. InOut.WriteInt(FileIO.Compare(maChaine1,maChaine2),5);
  51. InOut.WriteLn;
  52. InOut.WriteString("Test3 : PROCEDURE ORDL (n: INT32): CARDINAL;");
  53. InOut.WriteLn;
  54. monInt32 := 66666;
  55. InOut.WriteInt(FileIO.ORDL(monInt32),8);
  56. InOut.WriteLn;
  57. InOut.WriteString("Test3 : PROCEDURE INTL (n: INT32): INTEGER;");
  58. InOut.WriteLn;
  59. monInt32 := 55555;
  60. InOut.WriteInt(FileIO.INTL(monInt32),8);
  61. InOut.WriteLn;
  62. InOut.WriteString("Test2 : PROCEDURE INT (n: CARDINAL): INT32;");
  63. InOut.WriteLn;
  64. monCardinal := 444444;
  65. InOut.WriteCard(monCardinal,8);
  66. InOut.WriteInt(FileIO.INT(monCardinal),8);
  67. InOut.WriteLn;
  68. InOut.WriteString("Test1 : QuitExecution");
  69. InOut.WriteLn;
  70. FileIO.QuitExecution;
  71. InOut.WriteString("this will not be printed out");
  72. InOut.WriteLn;
  73. END testFileIO.