c96007a.ada

来自「用于进行gcc测试」· ADA 代码 · 共 204 行

ADA
204
字号
-- C96007A.ADA--                             Grant of Unlimited Rights----     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,--     F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained --     unlimited rights in the software and documentation contained herein.--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making --     this public release, the Government intends to confer upon all --     recipients unlimited rights  equal to those held by the Government.  --     These rights include rights to use, duplicate, release or disclose the --     released technical data and computer software in whole or in part, in --     any manner and for any purpose whatsoever, and to have or permit others --     to do so.----                                    DISCLAIMER----     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED --     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE --     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A--     PARTICULAR PURPOSE OF SAID MATERIAL.--*-- CHECK THAT APPROPRIATE EXCEPTIONS ARE RAISED FOR THE TIME_OF()-- FUNCTION IN THE PACKAGE CALENDAR. PARTICULARLY,--   (A) TIME_ERROR IS RAISED ON INVALID DATES.--   (B) CONSTRAINT_ERROR IS RAISED FOR OUT-OF-RANGE PARAMETERS.-- CPP 8/16/84WITH CALENDAR;  USE CALENDAR;WITH REPORT;  USE REPORT;PROCEDURE C96007A ISBEGIN     TEST ("C96007A", "CHECK THAT APPROPRIATE EXCEPTIONS ARE RAISED " &           "FOR THE TIME_OF FUNCTION IN THE PACKAGE CALENDAR");     --------------------------------------------     DECLARE   -- (A)          BAD_TIME : TIME;     BEGIN     -- (A)          BEGIN               BAD_TIME := TIME_OF (1984, 2, 30);               FAILED ("EXCEPTION NOT RAISED - 2/30 (A)");          EXCEPTION               WHEN TIME_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 2/30 (A)");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 2, 31);               FAILED ("EXCEPTION NOT RAISED - 2/31 (A)");          EXCEPTION               WHEN TIME_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 2/31 (A)");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 4, 31);               FAILED ("EXCEPTION NOT RAISED - 4/31 (A)");          EXCEPTION               WHEN TIME_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 4/31 (A)");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 6, 31);               FAILED ("EXCEPTION NOT RAISED - 6/31 (A)");          EXCEPTION               WHEN TIME_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 6/31 (A)");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 9, 31);               FAILED ("EXCEPTION NOT RAISED - 9/31 (A)");          EXCEPTION               WHEN TIME_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 9/31 (A)");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 11, 31);               FAILED ("EXCEPTION NOT RAISED - 11/31 (A)");          EXCEPTION               WHEN TIME_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 11/31 (A)");          END;          BEGIN               BAD_TIME := TIME_OF (1983, 2, 29);               FAILED ("EXCEPTION NOT RAISED - 2/29 (A)");          EXCEPTION               WHEN TIME_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 2/29 (A)");          END;     END; -- (A)     --------------------------------------------     DECLARE   -- (B)          BAD_TIME : TIME;     BEGIN     -- (B)          BEGIN               BAD_TIME := TIME_OF (1900, 8, 13);               FAILED ("EXCEPTION NOT RAISED - 1900 (B)");          EXCEPTION               WHEN CONSTRAINT_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 1900 (B)");          END;          BEGIN               BAD_TIME := TIME_OF (YEAR_NUMBER'LAST + 1, 8, 13);               FAILED ("EXCEPTION NOT RAISED - 2100 (B)");          EXCEPTION               WHEN CONSTRAINT_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - 2100 (B)");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 0, 13);               FAILED ("EXCEPTION NOT RAISED - MONTH (B)1");          EXCEPTION               WHEN CONSTRAINT_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - MONTH (B)1");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 13, 13);               FAILED ("EXCEPTION NOT RAISED - MONTH (B)2");          EXCEPTION               WHEN CONSTRAINT_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - MONTH (B)2");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 8, 0);               FAILED ("EXCEPTION NOT RAISED - DAY (B)1");          EXCEPTION               WHEN CONSTRAINT_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - DAY (B)1");          END;          BEGIN               BAD_TIME := TIME_OF (19784, 8, 32);               FAILED ("EXCEPTION NOT RAISED - DAY (B)2");          EXCEPTION               WHEN CONSTRAINT_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - DAY (B)2");          END;          BEGIN               BAD_TIME := TIME_OF (1984, 8, 13, -0.5);               FAILED ("EXCEPTION NOT RAISED - SECONDS (B)1");          EXCEPTION               WHEN CONSTRAINT_ERROR =>                    NULL;               WHEN OTHERS =>                    FAILED ("WRONG EXCEPTION RAISED - SECONDS (B)1");          END;     END; -- (B)     --------------------------------------------     RESULT;END C96007A;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?