| 1234567891011121314151617181920212223242526272829 |
- MODULE ConvResultsProg;
- (* ISO-style ConvResults status codes from Conversions. Exit 127. *)
- IMPORT Conversions;
- FROM Conversions IMPORT strAllRight, strOutOfRange, strWrongFormat,
- strEmpty;
- VAR ExitCode : INTEGER;
- VAR n : INTEGER;
- VAR c : CARDINAL;
- VAR x : REAL;
- VAR r : Conversions.ConvResults;
- BEGIN
- r := Conversions.StrToInt("42", n);
- IF (r = strAllRight) AND (n = 42) THEN ExitCode := ExitCode + 1 END;
- r := Conversions.StrToInt("-7", n);
- IF (r = strAllRight) AND (n = -7) THEN ExitCode := ExitCode + 2 END;
- r := Conversions.StrToInt("4x", n);
- IF r = strWrongFormat THEN ExitCode := ExitCode + 4 END;
- r := Conversions.StrToInt("", n);
- IF r = strEmpty THEN ExitCode := ExitCode + 8 END;
- r := Conversions.StrToInt("99999999999", n);
- IF r = strOutOfRange THEN ExitCode := ExitCode + 16 END;
- IF Conversions.StrToCard("99", c) = strAllRight THEN
- IF c = 99 THEN ExitCode := ExitCode + 32 END
- END;
- IF Conversions.StrToReal("3.5", x) = strAllRight THEN
- IF x = 3.5 THEN ExitCode := ExitCode + 64 END
- END
- END ConvResultsProg.
|