3 -- Grant of Unlimited Rights
5 -- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
6 -- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
7 -- unlimited rights in the software and documentation contained herein.
8 -- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
9 -- this public release, the Government intends to confer upon all
10 -- recipients unlimited rights equal to those held by the Government.
11 -- These rights include rights to use, duplicate, release or disclose the
12 -- released technical data and computer software in whole or in part, in
13 -- any manner and for any purpose whatsoever, and to have or permit others
18 -- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
19 -- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
20 -- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
21 -- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
22 -- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
23 -- PARTICULAR PURPOSE OF SAID MATERIAL.
26 -- CHECK THAT FLOAT_IO PUT RAISE LAYOUT_ERROR WHEN THE NUMBER
27 -- OF CHARACTERS TO BE OUTPUT EXCEEDS THE MAXIMUM LINE LENGTH.
28 -- CHECK THAT IT IS NOT RAISED, BUT RATHER NEW_LINE IS CALLED,
29 -- WHEN THE NUMBER DOES NOT EXCEED THE MAX, BUT WHEN ADDED TO
30 -- THE CURRENT COLUMN NUMBER, THE TOTAL EXCEEDS THE MAX.
32 -- APPLICABILITY CRITERIA:
33 -- THIS TEST IS APPLICABLE ONLY TO IMPLEMENTATIONS WHICH SUPPORT
42 -- RJW 11/04/86 REVISED TEST TO OUTPUT A NOT_APPLICABLE
43 -- RESULT WHEN FILES ARE NOT SUPPORTED.
44 -- JLH 09/14/87 REMOVED DEPENDENCE ON RESET AND CORRECTED
45 -- EXCEPTION HANDLING.
57 TEST
("CE3806E", "CHECK THAT FLOAT_IO PUT RAISES " &
58 "LAYOUT_ERROR CORRECTLY");
61 TYPE FL
IS DIGITS 3 RANGE 100.0 .. 200.0;
62 PACKAGE FLIO
IS NEW FLOAT_IO
(FL
);
67 INCOMPLETE
: EXCEPTION;
72 CREATE
(FT
, OUT_FILE
, LEGAL_FILE_NAME
);
75 NOT_APPLICABLE
("USE_ERROR RAISED ON TEXT CREATE " &
76 "WITH OUT_FILE MODE");
79 NOT_APPLICABLE
("NAME_ERROR RAISED ON TEXT " &
80 "CREATE WITH OUT_FILE MODE");
84 SET_LINE_LENGTH
(FT
, 8);
87 PUT
(FT
, X
); -- " 1.26E+02"
88 FAILED
("LAYOUT_ERROR NOT RAISED - FLOAT");
93 FAILED
("WRONG EXCEPTION RAISED - FLOAT");
98 PUT
(FT
, Y
, FORE
=> 1); -- "1.34E+02"
101 FAILED
("LAYOUT_ERROR RAISED SECOND PUT " &
104 FAILED
("EXCEPTION RAISED SECOND PUT - FLOAT");
108 PUT
(FT
,Z
, FORE
=> 1, AFT
=> 0); -- "1.2E+02"
109 IF LINE
(FT
) /= 2 THEN
110 FAILED
("NEW_LINE NOT CALLED - FLOAT");
114 FAILED
("LAYOUT_ERROR RAISED THIRD " &
117 FAILED
("EXCEPTION RAISED THIRD PUT - FLOAT");
120 SET_LINE_LENGTH
( FT
,7);
124 PUT
(FT
, Y
, FORE
=> 1, AFT
=> 2,
125 EXP
=> 1); -- 1.34E+2
128 FAILED
("LAYOUT_ERROR RAISED - 3 FLOAT");
133 PUT
(FT
, Z
, FORE
=> 1);
134 FAILED
("LAYOUT_ERROR NOT RAISED - FLOAT 2");
139 FAILED
("SOME EXCEPTION RAISED - 3 FLOAT");
142 CHECK_FILE
(FT
, "1.34E+02#1.2E+02#X#1.34E+2#Z#@%");