1-- CE3403D.ADA
2
3--                             Grant of Unlimited Rights
4--
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
14--     to do so.
15--
16--                                    DISCLAIMER
17--
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.
24--*
25-- OBJECTIVE:
26--     CHECK THAT SKIP_LINE RAISES CONSTRAINT_ERROR IF SPACING IS
27--     ZERO OR NEGATIVE.
28
29-- HISTORY:
30--     ABW 08/26/82
31--     SPS 09/16/82
32--     SPS 11/11/82
33--     DWC 09/09/87  ADDED CASE FOR COUNT'LAST.
34--     KAS 11/27/95  REMOVED CASES FOR COUNT'LAST
35--     TMB 11/19/96  FIXED OBJECTIVE
36
37WITH REPORT;
38USE REPORT;
39WITH TEXT_IO;
40USE TEXT_IO;
41
42PROCEDURE CE3403D IS
43
44     FILE : FILE_TYPE;
45
46BEGIN
47
48     TEST ("CE3403D" , "CHECK THAT SKIP_LINE RAISES " &
49                       "CONSTRAINT_ERROR IF SPACING IS ZERO, " &
50                       "OR NEGATIVE" );
51     BEGIN
52          SKIP_LINE (FILE, POSITIVE_COUNT(IDENT_INT(0)));
53          FAILED ("CONSTRAINT_ERROR NOT RAISED FOR ZERO");
54     EXCEPTION
55          WHEN CONSTRAINT_ERROR =>
56               NULL;
57          WHEN OTHERS =>
58               FAILED ("UNEXPECTED EXCEPTION RAISED FOR ZERO");
59     END;
60
61     BEGIN
62          SKIP_LINE (FILE, POSITIVE_COUNT(IDENT_INT(-2)));
63          FAILED ("CONSTRAINT_ERROR NOT RAISED FOR NEGATIVE NUMBER");
64     EXCEPTION
65          WHEN CONSTRAINT_ERROR =>
66               NULL;
67          WHEN OTHERS =>
68               FAILED ("UNEXPECTED EXCEPTION RAISED FOR " &
69                       "NEGATIVE NUMBER");
70     END;
71
72
73     BEGIN
74          SKIP_LINE (POSITIVE_COUNT(IDENT_INT(0)));
75          FAILED ("CONSTRAINT_ERROR NOT RAISED FOR ZERO - DEFAULT");
76     EXCEPTION
77          WHEN CONSTRAINT_ERROR =>
78               NULL;
79          WHEN OTHERS =>
80               FAILED ("UNEXPECTED EXCEPTION RAISED FOR ZERO " &
81                       "- DEFAULT");
82     END;
83
84     BEGIN
85          SKIP_LINE (POSITIVE_COUNT(IDENT_INT(-6)));
86          FAILED ("CONSTRAINT_ERROR NOT RAISED FOR NEGATIVE NUM " &
87                  "- DEFAULT");
88     EXCEPTION
89          WHEN CONSTRAINT_ERROR =>
90               NULL;
91          WHEN OTHERS =>
92               FAILED ("WRONG EXCEPTION RAISED NEGATIVE NUM " &
93                       "- DEFAULT");
94     END;
95
96
97     RESULT;
98
99END CE3403D;
100