1
2-- Copyright (C) 2001 Bill Billowitch.
3
4-- Some of the work to develop this test suite was done with Air Force
5-- support.  The Air Force and Bill Billowitch assume no
6-- responsibilities for this software.
7
8-- This file is part of VESTs (Vhdl tESTs).
9
10-- VESTs is free software; you can redistribute it and/or modify it
11-- under the terms of the GNU General Public License as published by the
12-- Free Software Foundation; either version 2 of the License, or (at
13-- your option) any later version.
14
15-- VESTs is distributed in the hope that it will be useful, but WITHOUT
16-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17-- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
18-- for more details.
19
20-- You should have received a copy of the GNU General Public License
21-- along with VESTs; if not, write to the Free Software Foundation,
22-- Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23
24-- ---------------------------------------------------------------------
25--
26-- $Id: tc2734.vhd,v 1.1.1.1 2001-08-22 18:20:52 paw Exp $
27-- $Revision: 1.1.1.1 $
28--
29-- ---------------------------------------------------------------------
30
31ENTITY c13s05b00x00p01n01i02734ent IS
32END c13s05b00x00p01n01i02734ent;
33
34ARCHITECTURE c13s05b00x00p01n01i02734arch OF c13s05b00x00p01n01i02734ent IS
35
36BEGIN
37   TESTING: PROCESS
38    type      grph is array (1 to 95) of character;
39    variable   k : grph;
40   BEGIN
41      k(1)  := 'A';
42      k(2)  := 'B';
43      k(3)  := 'C';
44      k(4)  := 'D';
45      k(5)  := 'E';
46      k(6)  := 'F';
47      k(7)  := 'G';
48      k(8)  := 'H';
49      k(9)  := 'I';
50      k(10) := 'J';
51      k(11) := 'K';
52      k(12) := 'L';
53      k(13) := 'M';
54      k(14) := 'N';
55      k(15) := 'O';
56      k(16) := 'P';
57      k(17) := 'Q';
58      k(18) := 'R';
59      k(19) := 'S';
60      k(20) := 'T';
61      k(21) := 'U';
62      k(22) := 'V';
63      k(23) := 'W';
64      k(24) := 'X';
65      k(25) := 'Y';
66      k(26) := 'Z';
67      k(27) := '0';
68      k(28) := '1';
69      k(29) := '2';
70      k(30) := '3';
71      k(31) := '4';
72      k(32) := '5';
73      k(33) := '6';
74      k(34) := '7';
75      k(35) := '8';
76      k(36) := '9';
77      k(37) := '"';
78      k(38) := '#';
79      k(39) := '&';
80      k(40) := ''';
81      k(41) := '(';
82      k(42) := ')';
83      k(43) := '*';
84      k(44) := '+';
85      k(45) := ',';
86      k(46) := '-';
87      k(47) := '.';
88      k(48) := '/';
89      k(49) := ':';
90      k(50) := ';';
91      k(51) := '<';
92      k(52) := '=';
93      k(53) := '>';
94      k(54) := '_';
95      k(55) := '|';
96      k(56) := ' ';
97      k(57) := 'a';
98      k(58) := 'b';
99      k(59) := 'c';
100      k(60) := 'd';
101      k(61) := 'e';
102      k(62) := 'f';
103      k(63) := 'g';
104      k(64) := 'h';
105      k(65) := 'i';
106      k(66) := 'j';
107      k(67) := 'k';
108      k(68) := 'l';
109      k(69) := 'm';
110      k(70) := 'n';
111      k(71) := 'o';
112      k(72) := 'p';
113      k(73) := 'q';
114      k(74) := 'r';
115      k(75) := 's';
116      k(76) := 't';
117      k(77) := 'u';
118      k(78) := 'v';
119      k(79) := 'w';
120      k(80) := 'x';
121      k(81) := 'y';
122      k(82) := 'z';
123      k(83) := '!';
124      k(84) := '$';
125      k(85) := '%';
126      k(86) := '@';
127      k(87) := '?';
128      k(88) := '[';
129      k(89) := '\';
130      k(90) := ']';
131      k(91) := '^';
132      k(92) := '`';
133      k(93) := '{';
134      k(94) := '}';
135      k(95) := '~';
136   assert NOT(   k(1)  = 'A'   and
137         k(2)  = 'B'   and
138         k(3)  = 'C'   and
139         k(4)  = 'D'   and
140         k(5)  = 'E'   and
141         k(6)  = 'F'   and
142         k(7)  = 'G'   and
143         k(8)  = 'H'   and
144         k(9)  = 'I'   and
145         k(10) = 'J'   and
146         k(11) = 'K'   and
147         k(12) = 'L'   and
148         k(13) = 'M'   and
149         k(14) = 'N'   and
150         k(15) = 'O'   and
151         k(16) = 'P'   and
152         k(17) = 'Q'   and
153         k(18) = 'R'   and
154         k(19) = 'S'   and
155         k(20) = 'T'   and
156         k(21) = 'U'   and
157         k(22) = 'V'   and
158         k(23) = 'W'   and
159         k(24) = 'X'   and
160         k(25) = 'Y'   and
161         k(26) = 'Z'   and
162         k(27) = '0'   and
163         k(28) = '1'   and
164         k(29) = '2'   and
165         k(30) = '3'   and
166         k(31) = '4'   and
167         k(32) = '5'   and
168         k(33) = '6'   and
169         k(34) = '7'   and
170         k(35) = '8'   and
171         k(36) = '9'   and
172         k(37) = '"'   and
173         k(38) = '#'   and
174         k(39) = '&'   and
175         k(40) = '''   and
176         k(41) = '('   and
177         k(42) = ')'   and
178         k(43) = '*'   and
179         k(44) = '+'   and
180         k(45) = ','   and
181         k(46) = '-'   and
182         k(47) = '.'   and
183         k(48) = '/'   and
184         k(49) = ':'   and
185         k(50) = ';'   and
186         k(51) = '<'   and
187         k(52) = '='   and
188         k(53) = '>'   and
189         k(54) = '_'   and
190         k(55) = '|'   and
191         k(56) = ' '   and
192         k(57) = 'a'   and
193         k(58) = 'b'   and
194         k(59) = 'c'   and
195         k(60) = 'd'   and
196         k(61) = 'e'   and
197         k(62) = 'f'   and
198         k(63) = 'g'   and
199         k(64) = 'h'   and
200         k(65) = 'i'   and
201         k(66) = 'j'   and
202         k(67) = 'k'   and
203         k(68) = 'l'   and
204         k(69) = 'm'   and
205         k(70) = 'n'   and
206         k(71) = 'o'   and
207         k(72) = 'p'   and
208         k(73) = 'q'   and
209         k(74) = 'r'   and
210         k(75) = 's'   and
211         k(76) = 't'   and
212         k(77) = 'u'   and
213         k(78) = 'v'   and
214         k(79) = 'w'   and
215         k(80) = 'x'   and
216         k(81) = 'y'   and
217         k(82) = 'z'   and
218         k(83) = '!'   and
219         k(84) = '$'   and
220         k(85) = '%'   and
221         k(86) = '@'   and
222         k(87) = '?'   and
223         k(88) = '['   and
224         k(89) = '\'   and
225         k(90) = ']'   and
226         k(91) = '^'   and
227         k(92) = '`'   and
228         k(93) = '{'   and
229         k(94) = '}'   and
230         k(95) = '~'   )
231      report "***PASSED TEST: /src/ch13/sc05/p001-002/s010107.vhd"
232      severity NOTE;
233   assert (   k(1)  = 'A'   and
234         k(2)  = 'B'   and
235         k(3)  = 'C'   and
236         k(4)  = 'D'   and
237         k(5)  = 'E'   and
238         k(6)  = 'F'   and
239         k(7)  = 'G'   and
240         k(8)  = 'H'   and
241         k(9)  = 'I'   and
242         k(10) = 'J'   and
243         k(11) = 'K'   and
244         k(12) = 'L'   and
245         k(13) = 'M'   and
246         k(14) = 'N'   and
247         k(15) = 'O'   and
248         k(16) = 'P'   and
249         k(17) = 'Q'   and
250         k(18) = 'R'   and
251         k(19) = 'S'   and
252         k(20) = 'T'   and
253         k(21) = 'U'   and
254         k(22) = 'V'   and
255         k(23) = 'W'   and
256         k(24) = 'X'   and
257         k(25) = 'Y'   and
258         k(26) = 'Z'   and
259         k(27) = '0'   and
260         k(28) = '1'   and
261         k(29) = '2'   and
262         k(30) = '3'   and
263         k(31) = '4'   and
264         k(32) = '5'   and
265         k(33) = '6'   and
266         k(34) = '7'   and
267         k(35) = '8'   and
268         k(36) = '9'   and
269         k(37) = '"'   and
270         k(38) = '#'   and
271         k(39) = '&'   and
272         k(40) = '''   and
273         k(41) = '('   and
274         k(42) = ')'   and
275         k(43) = '*'   and
276         k(44) = '+'   and
277         k(45) = ','   and
278         k(46) = '-'   and
279         k(47) = '.'   and
280         k(48) = '/'   and
281         k(49) = ':'   and
282         k(50) = ';'   and
283         k(51) = '<'   and
284         k(52) = '='   and
285         k(53) = '>'   and
286         k(54) = '_'   and
287         k(55) = '|'   and
288         k(56) = ' '   and
289         k(57) = 'a'   and
290         k(58) = 'b'   and
291         k(59) = 'c'   and
292         k(60) = 'd'   and
293         k(61) = 'e'   and
294         k(62) = 'f'   and
295         k(63) = 'g'   and
296         k(64) = 'h'   and
297         k(65) = 'i'   and
298         k(66) = 'j'   and
299         k(67) = 'k'   and
300         k(68) = 'l'   and
301         k(69) = 'm'   and
302         k(70) = 'n'   and
303         k(71) = 'o'   and
304         k(72) = 'p'   and
305         k(73) = 'q'   and
306         k(74) = 'r'   and
307         k(75) = 's'   and
308         k(76) = 't'   and
309         k(77) = 'u'   and
310         k(78) = 'v'   and
311         k(79) = 'w'   and
312         k(80) = 'x'   and
313         k(81) = 'y'   and
314         k(82) = 'z'   and
315         k(83) = '!'   and
316         k(84) = '$'   and
317         k(85) = '%'   and
318         k(86) = '@'   and
319         k(87) = '?'   and
320         k(88) = '['   and
321         k(89) = '\'   and
322         k(90) = ']'   and
323         k(91) = '^'   and
324         k(92) = '`'   and
325         k(93) = '{'   and
326         k(94) = '}'   and
327         k(95) = '~'   )
328      report "***FAILED TEST: c13s05b00x00p01n01i02734 - Any one of the 95 graphic characters should be a character literal."
329      severity ERROR;
330   wait;
331   END PROCESS TESTING;
332
333END c13s05b00x00p01n01i02734arch;
334