Draft Chapter 5
Validation Contents of MVTS V.9.05 Part-90
July 31, 1995
Copyright: MUMPS Systems Laboratory
Validation Suite Version 9.05 Part-90 (Phase I and II).
The last Test ID number for Part-90 is III-1108.
5.1 Contents of Routines in the Order of Execution
Routine No. Routine Name Title
===============================================================================
0-------- VV3 ------- Main Driver Part-90
V1 -------- Restarter of tests from the stopping points
0.1--- V3GET ----- Sub-driver
1-------- V3GET1 ---- $GET function -1-
2-------- V3GET2 ---- $GET function -2-
3-------- V3GET3 ---- $GET function -3-
4-------- V3GET4 ---- $GET function -4-
5-------- V3GET5 ---- $GET function -5-
6-------- V3GET6 ---- $GET function -6-
6.1--- V3TR ------ Sub-driver
7-------- V3TR01 ---- $TRANSLATE function -1-
8-------- V3TR02 ---- $TRANSLATE function -2-
9-------- V3TR03 ---- $TRANSLATE function -3-
10------- V3TR04 ---- $TRANSLATE function -4-
11------- V3TR05 ---- $TRANSLATE function -5-
12------- V3TR06 ---- $TRANSLATE function -6-
13------- V3TR07 ---- $TRANSLATE function -7-
14------- V3TR08 ---- $TRANSLATE function -8-
15------- V3TR09 ---- $TRANSLATE function -9-
16------- V3TR10 ---- $TRANSLATE function -10-
17------- V3TR11 ---- $TRANSLATE function -11-
17.1-- V3TEXT ---- Sub-driver
18------- V3TEXT1 --- $TEXT function -1-
19------- V3TEXT2 --- $TEXT function -2-
20------- V3TEXT3 --- $TEXT function -3-
20.1-- V3FOR ----- Sub-driver
21------- V3FOR1 ---- argumentless FOR command -1-
22------- V3FOR2 ---- argumentless FOR command -2-
22.1-- V3HANG ---- Sub-driver
23------- V3HANG1 --- HANG command -1-
24------- V3HANG2 --- HANG command -2-
25------- V3RAND ---- $RANDOM function
25.1-- V3MAX ----- Sub-driver
26------- V3MAX1 ---- Various maximum range -1-
27------- V3MAX2 ---- Various maximum range -2-
28------- V3NST1 ---- Nesting level -1-
29------- V3NST2 ---- Nesting level -2-
30------- V3NST3 ---- Nesting level -3-
31------- V3SVS ----- Special variable $STORAGE
31.1-- V3SSUB ---- Sub-driver
32------- V3SSUB1 --- String subscript -1-
33------- V3SSUB2 --- String subscript -2-
34------- V3JOB ----- JOB command
34.1-- V3LOCK ---- Sub-driver
35------- V3LOCK1 --- +- LOCK command -1-
36------- V3LOCK2 --- +- LOCK command -2-
37------- V3INDNM --- Name level indirection
37.1-- V3QUERY --- Sub-driver
38------- V3Q1 ------ $QUERY(glvn) -1-
39------- V3Q2 ------ $QUERY(glvn) -2-
40------- V3Q3 ------ $QUERY(glvn) -3-
41------- V3Q4 ------ $QUERY(glvn) -4-
42------- V3Q5 ------ $QUERY(glvn) -5-
43------- V3Q6 ------ $QUERY(glvn) -6-
43.1---V3FN2 ----- Sub-driver
44------- V3FN21 ---- $FNUMBER(numexpr,fncodeexpr) -1-
45------- V3FN22 ---- $FNUMBER(numexpr,fncodeexpr) -2-
46------- V3FN23 ---- $FNUMBER(numexpr,fncodeexpr) -3-
47------- V3FN24 ---- $FNUMBER(numexpr,fncodeexpr) -4-
48------- V3FN25 ---- $FNUMBER(numexpr,fncodeexpr) -5-
49------- V3FN26 ---- $FNUMBER(numexpr,fncodeexpr) -6-
50------- V3FN27 ---- $FNUMBER(numexpr,fncodeexpr) -7-
51------- V3FN28 ---- $FNUMBER(numexpr,fncodeexpr) -8-
52------- V3FN29 ---- $FNUMBER(numexpr,fncodeexpr) -9-
53------- V3FN210 --- $FNUMBER(numexpr,fncodeexpr) -10-
54------- V3FN211 --- $FNUMBER(numexpr,fncodeexpr) -11-
55------- V3FN212 --- $FNUMBER(numexpr,fncodeexpr) -11-
56------- V3FN213 --- $FNUMBER(numexpr,fncodeexpr) -13-
57------- V3FN214 --- $FNUMBER(numexpr,fncodeexpr) -14-
58------- V3FN215 --- $FNUMBER(numexpr,fncodeexpr) -15-
59------- V3FN216 --- $FNUMBER(numexpr,fncodeexpr) -16-
60------- V3FN217 --- $FNUMBER(numexpr,fncodeexpr) -17-
61------- V3FN218 --- $FNUMBER(numexpr,fncodeexpr) -18-
62------- V3FN219 --- $FNUMBER(numexpr,fncodeexpr) -19-
63------- V3FN220 --- $FNUMBER(numexpr,fncodeexpr) -20-
64------- V3FN221 --- $FNUMBER(numexpr,fncodeexpr) -21-
65------- V3FN222 --- $FNUMBER(numexpr,fncodeexpr) -22-
65.1---V3FN3 ----- Sub-driver
66------- V3FN31 ---- $FNUMBER(numexpr,fncodexpr,intexpr) -1-
67------- V3FN32 ---- $FNUMBER(numexpr,fncodexpr,intexpr) -2-
68------- V3FN33 ---- $FNUMBER(numexpr,fncodexpr,intexpr) -3-
69------- V3FN34 ---- $FNUMBER(numexpr,fncodexpr,intexpr) -4-
70------- V3FN35 ---- $FNUMBER(numexpr,fncodexpr,intexpr) -5-
70.1-- V3NEW ----- Sub-driver
71------- V3NEW1 ---- NEW -1-
72------- V3NEW2 ---- NEW -2-
73------- V3NEW3 ---- NEW -3-
74------- V3NEW4 ---- NEW -4-
75------- V3NEW5 ---- NEW -5-
76------- V3NEW6 ---- NEW -6-
77------- V3NEW7 ---- NEW -7-
78------- V3NEW8 ---- NEW -8-
79------- V3NEW9 ---- NEW -9-
80------- V3NEW10 --- NEW -10-
81------- V3NEW11 --- NEW -11-
82------- V3NEW12 --- NEW -12-
83------- V3NEW13 --- NEW -13-
84------- V3NEW14 --- NEW -14-
85------- V3NEW15 --- NEW -15-
86------- V3NEW16 --- NEW -16-
87------- V3NEW17 --- NEW -17-
88------- V3NEW18 --- NEW -18-
89------- V3NEWK1 --- NEW -19-
90------- V3NEWK2 --- NEW -20-
91------- V3NEWK3 --- NEW -21-
92------- V3NEWK4 --- NEW -22-
93------- V3NEWF1 --- NEW -23-
94------- V3NEWF2 --- NEW -24-
95------- V3NEWO1 --- NEW -25-
96------- V3NEWO2 --- NEW -26-
97------- V3NEWWP --- NEW -27-
98------- V3NEWX ---- NEW -28-
99------- V3NEWDO1 -- NEW -29-
100------- V3NEWDO2 -- NEW -30-
101------- V3NEWMF1 -- NEW -31-
102------- V3NEWMF2 -- NEW -32-
103------- V3NEWMF3 -- NEW -33-
104------- V3NEWMF4 -- NEW -34-
105------- V3NEWMT1 -- NEW -35-
106------- V3NEWMT2 -- NEW -36-
107------- V3NEWMT3 -- NEW -37-
108------- V3NEWMT4 -- NEW -38-
109------- V3NEWML1 -- NEW -39-
110------- V3NEWML2 -- NEW -40-
111------- V3NEWXA --- NEW -41-
112------- V3NEWL1 --- NEW -42-
113------- V3NEWL2 --- NEW -43-
114------- V3NEWPN --- NEW -44-
115------- V3NEWI1 --- NEW -45-
116------- V3NEWI2 --- NEW -46-
117------- V3NEWI3 --- NEW -47-
118------- V3NEWI4 --- NEW -48-
119------- V3NEWI5 --- NEW -49-
120------- V3NEWI6 --- NEW -50-
121------- V3NEWI7 --- NEW -51-
122------- V3NEWN1 --- NEW -52-
123------- V3NEWN2 --- NEW -53-
124------- V3NEWN3 --- NEW -54-
125------- V3NEWN4 --- NEW -55-
126------- V3NEWN5 --- NEW -56-
127------- V3NEWN6 --- NEW -57-
128------- V3NEWN7 --- NEW -58-
129------- V3NEWN8 --- NEW -59-
130------- V3NEWN9 --- NEW -60-
131------- V3NEWN10 -- NEW -61-
132------- V3NEWN11 -- NEW -62-
133------- V3NEWN12 -- NEW -63-
134------- V3ALDO1 --- Argumentless DO command -1-
135------- V3ALDO2 --- Argumentless DO command -2-
136------- V3FP ----- Fundamental tests of parameter passing
137------- V3DWP ----- Tests of DO command with parameter passsing
138------- V3ESV ----- Tests of extrinsic special variable
139------- V3EF ------ Tests of extrinsic function
140------- V3CBR1 ---- call by reference -1-
141------- V3CBR2 ---- call by reference -2-
142------- V3CBR3 ---- call by reference -3-
143------- V3CBR4 ---- call by reference -4-
145------- V3CBR5 ---- call by reference -5-
===============================================================================
5.2 Session titles
Routine Number---Routine Name
Section titles, with or without ID# and propositions
Tests Serial No., Test ID# (.child tests .grandchild tests), and proposition
===============================================================================
1---V3GET1
Test of $GET function
$D(lvn)=0
30001 III-1 unsubscripted lvn
30002 III-2 1 subscript
30003 III-3 2 subscripts
30004 III-4 5 subscripts
30005 III-5 lvn has subscript and ancestors have values
30006 III-6 lvn has subscript and siblings have values
30007 III-7 lvn has subscript and ancestors have no values
30008 III-8 lvn has subscript and siblings have no values
$D(lvn)=1
30009 III-9 unsubscripted lvn
30010 III-10 1 subscript
30011 III-11 2 subscripts
30012 III-12 5 subscripts
30013 III-13 lvn has subscript and ancestors have values
30014 III-14 lvn has subscript and siblings have values
30015 III-15 lvn has subscript and ancestors have no values
30016 III-16 lvn has subscript and siblings have no values
2---V3GET2
$D(lvn)=10
30017 III-17 unsubscripted lvn
30018 III-18 1 subscript
30019 III-19 2 subscripts
30020 III-20 5 subscripts
30021 III-21 lvn has subscript and ancestors have values
30022 III-22 lvn has subscript and siblings have values
30023 III-23 lvn has subscript and ancestors have no values
30024 III-24 lvn has subscript and siblings have no values
$D(lvn)=11
30025 III-25 unsubscripted lvn
30026 III-26 1 subscript
30027 III-27 2 subscripts
30028 III-28 5 subscripts
30029 III-29 lvn has subscript and ancestors have values
30030 III-30 lvn has subscript and siblings have values
30031 III-31 lvn has subscript and ancestors have no values
30032 III-32 lvn has subscript and siblings have no values
3---V3GET3
$D(gvn)=0
30033 III-33 unsubscripted lvn
30034 III-34 1 subscript
30035 III-35 2 subscripts
30036 III-36 5 subscripts
30037 III-37 naked refernce
30038 III-38 gvn has subscript and ancestors have values
30039 III-39 gvn has subscript and siblings have values
30040 III-40 gvn has subscript and ancestors have no values
30041 III-41 gvn has subscript and siblings have no values
$D(gvn)=1
30042 III-42 unsubscripted lvn
30043 III-43 1 subscript
30044 III-44 2 subscripts
30045 III-45 5 subscripts
30046 III-46 naked refernce
30047 III-47 gvn has subscript and ancestors have values
30048 III-48 gvn has subscript and siblings have values
30049 III-49 gvn has subscript and ancestors have no values
30050 III-50 gvn has subscript and siblings have no values
4---V3GET4
$D(gvn)=10
30051 III-51 unsubscripted lvn
30052 III-52 1 subscript
30053 III-53 2 subscripts
30054 III-54 5 subscripts
30055 III-55 naked refernce
30056 III-56 gvn has subscript and ancestors have values
30057 III-57 gvn has subscript and siblings have values
30058 III-58 gvn has subscript and ancestors have no values
30059 III-59 gvn has subscript and siblings have no values
$D(gvn)=11
30060 III-60 unsubscripted lvn
30061 III-61 1 subscript
30062 III-62 2 subscripts
30063 III-63 5 subscripts
30064 III-64 naked refernce
30065 III-65 gvn has subscript and ancestors have values
30066 III-66 gvn has subscript and siblings have values
30067 III-67 gvn has subscript and ancestors have no values
5---V3GET5
30068 III-68 gvn has subscript and siblings have no values
Relation to the value
$GET(lvn)
30069 III-69 Value is an empty string
30070 III-70 value is an integer
30071 III-71 value is a number
30072 III-72 value is a 255 characters string
30073 III-73 value contains control characters
$GET(gvn)
30074 III-74 Value is an empty string
30075 III-75 value is an integer
30076 III-76 value is a number
30077 III-77 value is a 255 characters string
30078 III-78 value contains control characters
6---V3GET6
Combined $GET function
$GET(lvn)
30079 III-79 lvn is indirection
30080 III-80 lvn contains $GET function
30081 III-81 lvn contains functions
30082 III-82 lvn contains naked refernce
$GET(gvn)
30083 III-83 gvn is indirection
30084 III-84 gvn contains $GET function
30085 III-85 gvn contains functions
30086 III-86 gvn contains naked refernce
7---V3TR01
$TRANSLATE(expr1,expr2)
30087 III-87 expr1 and expr2 are strlits
expr1 undergoes no change
30088 III-88 expr1 is an empty string
30089 III-89 expr2 is an empty string
30090 III-90 Both expr1 and expr2 are empty strings
30091 III-91 expr1 has no chars of expr2
expr2 has 1 char
30092 III-92 The heading char is removed
30093 III-93 The heading substring is removed
30094 III-94 A middle char is removed
30095 III-95 A middle substring is removed
30096 III-96 The last char is removed
30097 III-97 The tailing substring is removed
30098 III-98 All chars are removed
expr2 has 2 chars
30099 III-99 The heading 2 chars are removed
30100 III-100 The heading substring is removed
30101 III-101 A middle substring is removed
30102 III-102 The tailing substring is removed
30103 III-103 The middle and tailing substrings are removed
30104 III-104 All chars are removed
8---V3TR02
expr2 has 3 chars
30105 III-105 The heading substring is removed
30106 III-106 The middle substring is removed
30107 III-107 The last part is removed
30108 III-108 Various parts are removed
30109 III-109 All chars are removed
30110 III-110 expr1 has 255 chars
30111 III-111 expr2 has 255 chars
30112 III-112 Both expr1 and expr2 have 255 chars
30113 III-113 $L(expr1)<$L(expr2)
30114 III-114 $L(expr1)=$L(expr2)
30115 III-115 $L(expr1)>$L(expr2)
30116 III-116 expr1 has control chars
30117 III-117 expr2 has control chars
30118 III-118 Both expr1 and expr2 have control chars
9---V3TR03
expr1 is a numlit
30119 III-119 expr1 is 123456789012
30120 III-120 expr1 is -1.1, expr2 is a period
30121 III-121 expr1 is -1.1, expr2 is a minus
30122 III-122 expr1 is 1.23E1
30123 III-123 expr1 is "1.23E1"
30124 III-124 expr1 is a lvn
30125 III-125 expr1 is a gvn
30126 III-126 expr1 has unary operator
30127 III-127 expr1 has binary operator
30128 III-128 expr1 has function
30129 III-129 expr1 has indirection
expr2 is a numlit
30130 III-130 expr2 is 123456789012
30131 III-131 expr2 is -0.10
30132 III-132 expr2 is 1.23E1
30133 III-133 expr2 is "1.23E1"
10---V3TR04
30134 III-134 expr2 is a lvn
30135 III-135 expr2 is a gvn
30136 III-136 expr2 has unary operator
30137 III-137 expr2 has binary operator
30138 III-138 expr2 has function
30139 III-139 expr2 has indirection
11---V3TR05
$TRANSLATE(expr1,expr2,expr3)
30140 III-140 expr1, expr2, and expr3 are strlits
expr2 has 1 char
30141 III-141 expr1 undergoes no change
30142 III-142 The heading char is changed
30143 III-143 The heading substring is changed
30144 III-144 A middle char is changed
30145 III-145 A middle substring is changed
30146 III-146 The last char is changed
30147 III-147 The tailing substring is changed
30148 III-148 All chars are changed
expr2 has 2 chars
30149 III-149 expr1 undergoes no change
30150 III-150 The first 1 char is changed
30151 III-151 The first 2 chars are changed
30152 III-152 The heading substring is changed
30153 III-153 A middle char is changed
30154 III-154 2 successive middle chars are changed
30155 III-155 2 successive middle substrings are changed
30156 III-156 The tailing 1 char is changed
12---V3TR06
30157 III-157 The tailing 2 chars are changed
30158 III-158 The tailing substring is changed
30159 III-159 The heading and tailing chars are changed
30160 III-160 The heading and tailing substrings are changed
30161 III-161 The heading and middle chars are changed
30162 III-162 The heading and middle substrings are changed
30163 III-163 Non successive 2 middle chars are changed
30164 III-164 Non successive 2 middle substrings are changed
30165 III-165 A middle and tailing chars are changed
30166 III-166 A middle and tailing substrings are changed
30167 III-167 All chars are changed
expr2 has 3 chars
30168 III-168 expr1 undergoes no change
30169 III-169 The heading 1 char is changed
30170 III-170 The heading 2 chars are changed
30171 III-171 The heading 3 chars are changed
30172 III-172 The heading substring is changed
30173 III-173 A middle char is changed
30174 III-174 2 successive middle chars are changed
30175 III-175 3 successive middle chars are changed
13---V3TR07
30176 III-176 2 successive middle substrings are changed
30177 III-177 The tailing 1 char is changed
30178 III-178 The tailing 2 chars are changed
30179 III-179 The tailing 3 chars are changed
30180 III-180 The tailing substring is changed
30181 III-181 The heading 1 and tailing 1 chars are changed
30182 III-182 The heading 2 and tailing 2 chars are changed
30183 III-183 The heading 3 and tailing 3 chars are changed
30184 III-184 The heading and last substrings are changed
30185 III-185 The heading and middle 1 char are changed
30186 III-186 The heading 2 and middle 2 chars are changed
30187 III-187 The heading 3 and middle 3 chars are changed
30188 III-188 The heading and middle substrings are changed
30189 III-189 2 non successive middle chars are changed
30190 III-190 2 non successive middle substrings are changed
30191 III-191 The heading char, a middle char, and tailing chars are changed
30192 III-192 The 2 heading chars, 2 middle chars and tailing 2 chars
are changed
30193 III-193 The first, the middle and tailing substrings are changed
30194 III-194 A middle and the tailing char are changed
30195 III-195 2 middle chars and the tailing 2 chars are changed
14---V3TR08
30196 III-196 3 middle chars and tailing 3 chars are changed
30197 III-197 A middle and tailing substrings are changed
30198 III-198 All chars are changed
30199 III-199 expr1 has 255 chars
30200 III-200 expr2 has 255 chars
30201 III-201 expr3 has 255 chars
30202 III-202 expr1, expr2, and expr3 have 255 chars
30203 III-203 $L(expr2)<$L(expr3)
30204 III-204 $L(expr2)=$L(expr3)
30205 III-205 $L(expr2)>$L(expr3)
30206 III-206 expr1 has control chars
30207 III-207 expr2 has control chars
30208 III-208 expr3 has control chars
15---V3TR09
30209 III-209 Both expr1 and expr2 have control chars
30210 III-210 Both expr1 and expr3 have control chars
30211 III-211 Both expr2 and expr3 have control chars
30212 III-212 expr1, expr2, and expr3 have control chars
30213 III-213 expr1 is a strlit
expr1 is a numlit
30214 III-214 expr1 is 123456789012
30215 III-215 expr1 is -1.1, expr2 is a period
30216 III-216 expr1 is -1.1, expr2 is a minus
30217 III-217 expr1 is 1.23E1
30218 III-218 expr1 is "1.23E1"
30219 III-219 expr1 is a lvn
30220 III-220 expr1 is a gvn
30221 III-221 expr1 has unary operator
30222 III-222 expr1 has binary operator
16---V3TR10
30223 III-223 expr1 has function
30224 III-224 expr1 has indirections
30225 III-225 expr2 is a strlit
expr2 is a numlit
30226 III-226 expr2 is 123456789012
30227 III-227 expr2 is -2.10
30228 III-228 expr2 is 1.23E1
30229 III-229 expr2 is "1.23E1"
30230 III-230 expr2 is a lvn
30231 III-231 expr2 is a gvn
30232 III-232 expr2 has unary operator
30233 III-233 expr2 has binary operator
30234 III-234 expr2 has function
30235 III-235 expr2 has indirections
30236 III-236 expr3 is a strlit
expr3 is a numlit
30237 III-237 expr3 is 123456789012
30238 III-238 expr3 is -2.10
30239 III-239 expr3 is 1.23E1
30240 III-240 expr3 is "1.23E1"
17---V3TR11
30241 III-241 expr3 is a lvn
30242 III-242 expr3 is a gvn
30243 III-243 expr3 has unary operator
30244 III-244 expr3 has binary operator
30245 III-245 expr3 has function
30246 III-246 expr3 has indirections
30247 III-247 expr1 is an empty string
30248 III-248 expr2 is an empty string
30249 III-249 expr3 is an empty string
30250 III-250 Both expr2 and expr3 are empty strings
30251 III-251 expr1, expr2, and expr3 are empty strings
18---V3TEXT1
$TEXT(entryref) extended
$TEXT(^routineref)
30252 III-252 routineref is a routinename
30253 III-253 routinename has characters of significance
30254 III-254 routinename has indirection
30255 III-255 The label having the same form as routinename does not exist
on the 1st line
$TEXT(dlable^routineref)
30256 III-256 routineref is a routinename
30257 III-257 routineref has indirection
30258 III-258 dlabel is a label
30259 III-259 dlabel has indirection
30260 III-260 Both dlabel and routineref have indirection
30261 III-261 dlabel is 00000
30262 III-262 dlabel is 0
30263 III-263 dlabel is 01
30264 III-264 dlabel is 1
30265 III-265 dlable has 8 chars of significance
30266 III-266 routinename has 8 chars significance
30267 III-267 Both dlabel and routinename have 8 chars of significance
19---V3TEXT2
$TEXT(dlabel+intexpr^routineref)
30268 III-268 routineref is a routinename
30269 III-269 routineref has indirection
30270 III-270 dlabel is a label
30271 III-271 dlabel has indirection
30272 III-272 dlabel is 00000
30273 III-273 dlabel is 0
30274 III-274 dlabel is 01
30275 III-275 dlabel is 1
30276 III-276 dlabel has indirection
Various intexpr
30277 III-277 intexpr is 0
30278 III-278 intexpr is 1
30279 III-279 intexpr is 5
30280 III-280 intexpr is a fraction part (0.9)
30281 III-281 intexpr is a string literal "A"
30282 III-282 Total routine has 5000 characters
30283 III-283 intexpr is 999999999999
30284 III-284 intexpr is -1*-3
30285 III-285 intexpr has a local name
30286 III-286 intexpr has a global name
20---V3TEXT3
Existence of specified entryref
30287 III-287 Specified routinename does not exist
30288 III-288 Specified label does not exist
30289 III-289 intexpr has large value beyond eor
30290 III-290 Specified label does not exist and intexpr is too large
30291 III-291 Specified routinename does not exist and specified label
does not exist
30292 III-292 Specified routinename does not exist, specified label
does not exist, and intexpr is too large
Examination of values returned
30293 III-293 line has 255 characters
30294 III-294 multiple SPs exist between commands
30295 III-295 linebody contsins " characters
30296 III-296 linebody consists of ";" and eol
30297 II,III-297 ls has multi spaces
21---V3FOR1
2.6.5 FOR Command
Argumentless FOR Command except QUIT with argument, and extrisic function call
30298 III-298 Unconditional QUIT
30299 III-299 Postconditional QUIT
30300 III-300 FOR scope has DO command terminated by QUIT
30301 III-301 FOR scope has DO command terminated by EOR
30302 III-302 FOR scope has internal GOTO command
30303 III-303 FOR scope has external GOTO command
30304 III-304 FOR scope has XECUTE command
22---V3FOR2
30305 III-305 XECUTE command argument has duplicated argumentless FOR
30306 III-306 FOR scope has XECUTE argument containing argumentless FOR
30307 III-307 FOR scope has FOR with parameters
30308 III-308 FOR scope has IF command
30309 III-309 Subroutine has argumentless FOR
30310 III-310 Nested FOR scope having internal GOTO command
30311 III-311 Nested FOR scope having external GOTO command
30312 III-312 Nested FOR scope
23---V3HANG1
Moved from V1HANG1
30313 I,III-313 HANG duration by $H
30314 I,III-314 List of hangargument
30315 I,III-315 HANG in FOR scope
30316 I,III-316 HANG with postconditional
30317 I,III-317 Argument level indirection
30318 I,III-318 Name level indirection
HANG numexpr
30319 I,III-319 numexpr is integer
30320 I,III-320 numexpr=0
24---V3HANG2
(Moved from V1HANG2 Part-77; 1 test 30323 suppressed for ambiguity in ANSI/MDC X11.1-1990, 24/1/94)
30321 I,III-321 numexpr<0
30322 I,III-322 numexpr is non-integer positive numeric literal
30323 I,III-323 numexpr is greater than zero and less than one (suppressed for
ambiguity in ANSI/MDC X11.1-1990, 24/1/94)
30324 I,III-324 numexpr is string literal
30325 I,III-325 numexpr is an empty string
30326 I,III-326 numexpr is lvn
30327 I,III-327 numexpr contains unary operator
30328 I,III-328 numexpr contains binary operator
25---V3RAND
I,III-329 intexpr is 12 digits ( maximum range )
$R(999999999999) : 1159877237 1103250299 467334088 434702539 650726322
30329 I,III-329 intexpr is 12 digits ( maximum range )
26---V3MAX1
Moved from V1MAX1
30330 I,III-330 Numeric range ( 10 power -25 to 10 power 25 )
I,III-331 Significant digit up to 12 digits
30331 I,III-331 Local data
30332 I,III-332 Global data
27---V3MAX2 --(Moved from V1MAX2 Part-77; 2 tests 30335-30336 were suppressed for ambiguity in ANSI/MDC X11.1-1990, 24/1/94, recovered by MDC interpretation 20/06/95)
30333 I,III-333 12 digits subscript of local variable
30334 I,III-334 12 digits subscript of global variable
30335 I,III-335 30 levels subscript of local variable ---(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30336 I,III-336 30 levels subscript of global variable ---(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
28---V3NST1
Moved from V1NST1
As this routine itself is counted as one level of DO nesting,
additional 29 levels of nesting are required.
Admitted nesting levels are indicated by the number in each test.
I,III-337 2 level of DO, and 28 levels of FOR
30337 I,III-337 Termination by GOTO
30338 I,III-338 Termination by QUIT
30339 I,III-339 1 level of DO, and 29 levels of XECUTE
30340 I,III-340 Local DO
30341 I,III-341 External DO
30342 I,III-342 30 levels of combined DO, FOR, XECUTE
29---V3NST2
Moved from V1NST2
As this routine itself is counted as one level of DOnesting,
additional 29 levels of nesting are required.
Admitted nesting levels are indicated by the number in each test.
30343 I,III-343 1 level of DO, and 29 levels of argument level indirection
30344 I,III-344 1 level of DO, and 29 levels of name level indirection
30345 I,III-345 Up to 7 nesting levels of functions
30---V3NST3
Moved from V1NST3
As this routine itself is counted as one level of DO nesting,
additional 29 levels of nesting are required.
Admitted nesting levels are indicated by the number in each test.
Effect of GOTO on nesting
30346 I,III-346 Local GOTO
30347 I,III-347 External GOTO
30348 I,III-348 Effect of QUIT on nesting
31---V3SVS
30349 I,III-349 Partition size for assurance of routine transferability (5K Byte)
32---V3SSUB1 -- (Moved from V2SSUB1 Part-84; 1 test 30353 suppressed for
ambiguity in ANSI/MDC X11.1-1990 Port. Req., 24/1/94,
recovered at MDC 1994 canvass, 20/06/95)
30350 II,III-350 Length of one subscript of a local variable is 63 (max)
30351 II,III-351 Total length of a local variable is 127 (max)
30352 II,III-352 Length of one subscript of a global variable is 63 (max)
30353 II,III-353 Total length of a global variable is 127 (max)
--(Suppressed for ambiguity in ANSI/MDC X11.1-1990 Port. Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
33---V3SSUB2 -- (Moved from V2SSUB2 Part-84; 2 tests 30354, 30358 were suppressed
for ambiguity in ANSI/MDC X11.1-1990 Port. Req., 24/1/94, recovered at MDC
1994 canvass, 20/06/95)
30354 II,III-354 Naked reference when the total length of global variable is
127 characters (max) --(suppressed for ambiguity in ANSI/MDC X11.1-1990
Port. Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
30355 II,III-355 Minimum (-.999999999999E25) to maximum (.999999999999E25)
number of one subscript of local variable
30356 II,III-356 Minimum (-.999999999999E25) to maximum (.999999999999E25)
number of one subscript of global variable
30357 II,III-357 Total number of local variable subscripts is 42 (max)
30358 II,III-358 Total number of global variable subscripts is 42 (max)
--( suppressed for ambiguity in ANSI/MDC X11.1-1990 Port. Req., 24/1/94,
recovered at MDC 1994 canvass, 20/06/95)
34---V3JOB
30359 III-359 JOB ^routinename
30360 III-360 J label^routinename
30361 III-361 JOB label
Simultaneous evoking of the same routine
30362 III-362 JOB ^V3A J ^V3A
35---V3LOCK1
30363 III-363 LOCK +nref
30364 III-364 LOCK -nref
30365 III-365 LOCK +(nref)
30366 III-366 LOCK -(nref)
30367 III-367 LOCK +(^VA,^VB,^VC)
30368 III-368 LOCK -(^VA,^VB,^VC)
36---V3LOCK2
LOCK with timeout
30369 III-369 LOCK +nref:timeout
30370 III-370 LOCK -nref:timeout
30371 III-371 LOCK +(nref):timeout
30372 III-372 LOCK -(nref):timeout
30373 III-373 LOCK +(^VA,^VB,^VC):timeout
30374 III-374 LOCK -(^VA,^VB,^VC):timeout
30375 III-375 LOCK +^VA,+^VA,+^VA
30376 III-376 LOCK +(^VA,^VA,^VA)
30377 III-377 LOCK -^VA,-^VA,-^VA
30378 III-378 LOCK -(^VA,^VA,^VA)
37---V3INDNM
Moved from V1IDNM3
$ORDER(@expratom)
30379 I,III-30379 Indirection of $ORDER argument
30380 I,III-30380 Indirection of subscript
30381 I,III-30381 Indirection of naked reference
30382 I,III-30382 2 levels of indirection
30383 I,III-30383 3 levels of indirection
38---V3Q1
Test of $QUERY function
$QUERY(lvn) When p<q and ik=jk for all k in the range (0<k'>p)
30384 III-0384 p=1 and q=2
30385 III-0385 p=1 and q=5
30386 III-0386 p=1 and q=10
30387 III-0387 p=2 and q=3
30388 III-0388 p=2 and q=4
30389 III-0389 p=2 and q=10
30390 III-0390 p=8 and q=9
30391 III-0391 p=8 and q=11
30392 III-0392 p=8 and q=20
30393 III-0393 Maximum length variable name
39---V3Q2
$QUERY(lvn) When p=0 and q<0
30394 III-0394 p=0 and q=1
30395 III-0395 p=0 and q=2
30396 III-0396 p=0 and q=3
30397 III-0397 p=0 and q=7
30398 III-0398 p=0 and q=10
30399 III-0399 Maximum length variable name
When k>0 and k'>min(p,q) and ...
30400 III-0400 k=1
30401 III-0401 k=2
30402 III-0402 k=3
30403 III-0403 k=7
30404 III-0404 k=12
30405 III-0405 Maximum length variable name
40---V3Q3 --(1 test 30415 was suppressed for ambiguity in ANSI/MDC X11.1-1990 Port.
Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
$QUERY(gvn) When p<q and ik=jk for all k in the range (0<k'>p)
30406 III-0406 p=1 and q=2
30407 III-0407 p=1 and q=5
30408 III-0408 p=1 and q=10
30409 III-0409 p=2 and q=3
30410 III-0410 p=2 and q=4
30411 III-0411 p=2 and q=10
30412 III-0412 p=8 and q=9
30413 III-0413 p=8 and q=11
30414 III-0414 p=8 and q=20
30415 III-0415 Maximum length variable name --(suppressed for ambiguity in
ANSI/MDC X11.1-1990 Port. Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
41---V3Q4 --(2 tests 30421, 30427 were suppressed for ambiguity in ANSI/MDC X11.1- 1990 Port. Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
$QUERY(gvn) When p=0 and q<0
30416 III-0416 p=0 and q=1
30417 III-0417 p=0 and q=2
30418 III-0418 p=0 and q=3
30419 III-0419 p=0 and q=7
30420 III-0420 p=0 and q=10
30421 III-0421 Maximum length variable name --(suppressed for ambiguity in ANSI/MDC
X11.1-1990 Port. Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
When k>0 and k'>min(p,q) and ...
30422 III-0422 k=1
30423 III-0423 k=2
30424 III-0424 k=3
30425 III-0425 k=7
30426 III-0426 k=12
30427 III-0427 Maximum length variable name --(suppressed for ambiguity in ANSI/MDC
X11.1-1990 Port. Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
42---V3Q5 --(1 test 30435 was suppressed for ambiguity in ANSI/MDC X11.1-1990 Port. Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
Numeric interpretation of subscirpts
30428 III-0428 single subscirpt of lvn
30429 III-0429 single subscript of gvn
30430 III-0430 plural subscirpts of lvn
30431 III-0431 plural subscripts of gvn
Subscript is one character (95 graphics including space)
30432 III-0432 lvn subscript is one character
30433 III-0433 gvn subscript is one character
Subscript is 63 characters
30434 III-0434 lvn subscript is 63 characters
30435 III-0435 gvn subscript is 63 characters--(suppressed for ambiguity in
ANSI/MDC X11.1-1990 Port. Req., 24/1/94, recovered at MDC 1994 canvass, 20/06/95)
Subscript has a quotation character
30436 III-0436 lvn subscript has a quotation character
30437 III-0437 gvn subscript has a quotation character
Subscript has plural quotation characters
30438 III-0438 lvn subscript has plural quotation characters
30439 III-0439 gvn subscript has plural quotation characters
43---V3Q6
Value of $Q is an empty string
30440 III-0440 lvn is undefined
30441 III-0441 gvn is undefined
30442 III-0442 Value of $Q(lvn) is an empty string
30443 III-0443 Value of $Q(gvn) is an empty string
glvn has indirection
30444 III-0444 lvn has indirection
30445 III-0445 gvn has indirection
30446 III-0446 gvn has gnamind
gvn has naked reference
30447 III-0447 gvn has naked reference
glvn has function
30448 III-0448 lvn has function
30449 III-0449 gvn has function
Nesting of $Q function
30450 III-0450 Nested $Q(lvn)
30451 III-0451 Nested $Q(gvn)
44---V3FN21
$FNUMBER(numexpr,fncodexpr)
Fundamental tests
30452 III-0452 $FNUMBER(123456789,",")
30453 III-0453 $fnumber(-123456789,"-")
30454 III-0454 $FN(123456789,"+")
30455 III-0455 $fn(-123456789,"P")
30456 III-0456 $fn(123456789,"T")
45---V3FN22 --(2 tests 30466-30467 were suppressed for ambiguity, 24/1/94,
recovered by MDC interpretation, 20/06/95)
fncodexpr is a "P"
30457 III-0457 numexpr=0000
30458 III-0458 numexpr=1
30459 III-0459 numexpr=-1
30460 III-0460 numexpr=0020.00000
30461 III-0461 numexpr=-00020.00000
30462 III-0462 numexpr=31267
30463 III-0463 numexpr=-31267
30464 III-0464 numexpr=000000000000000000000000262999219
30465 III-0465 numexpr=-000000000000000000000000262999219
30466 III-0466 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation, 20/06/95)
30467 III-0467 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation, 20/06/95)
30468 III-0468 numexpr=00670.00789200
30469 III-0469 numexpr=-00670.00789200
30470 III-0470 numexpr=981000000000
30471 III-0471 numexpr=-981000000000
46---V3FN23 --(2 tests 30482-30483 were suppressed for ambiguity 24/1/94,
recovered by MDC interpretation 20/06/95)
fncodexpr is a "T"
30472 III-0472 numexpr=0000
30473 III-0473 numexpr=-00
30474 III-0474 numexpr=1
30475 III-0475 numexpr=-1
30476 III-0476 numexpr=0020.00000
30477 III-0477 numexpr=-00020.00000
30478 III-0478 numexpr=31267
30479 III-0479 numexpr=-31267
30480 III-0480 numexpr=000000000000000000000000262999219
30481 III-0481 numexpr=-000000000000000000000000262999219
30482 III-0482 numexpr=000.000789200 --(suppressed for ambiguity 24/1/94,
recovered by MDC interpretation 20/06/95)
30483 III-0483 numexpr=-000.000789200 --(suppressed for ambiguity 24/1/94,
recovered by MDC interpretation 20/06/95)
30484 III-0484 numexpr=00670.00789200
30485 III-0485 numexpr=-00670.00789200
30486 III-0486 numexpr=981000000000
30487 III-0487 numexpr=-981000000000
47---V3FN24 --(4 tests 30497-30498, 30505-30506 were suppressed for ambiguity
24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ","
30488 III-0488 numexpr=0000
30489 III-0489 numexpr=1
30490 III-0490 numexpr=-1
30491 III-0491 numexpr=0020.00000
30492 III-0492 numexpr=-00020.00000
30493 III-0493 numexpr=31267
30494 III-0494 numexpr=-31267
30495 III-0495 numexpr=000000000000000000000000262999219
30496 III-0496 numexpr=-000000000000000000000000262999219
30497 III-0497 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30498 III-0498 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30499 III-0499 numexpr=00670.00789200
30500 III-0500 numexpr=-00670.00789200
30501 III-0501 numexpr=981000000000
30502 III-0502 numexpr=-981000000000
30503 III-0503 numexpr=1E25
30504 III-0504 numexpr=-1E25
30505 III-0505 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30506 III-0506 numexpr=-1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
48---V3FN25 --(5 tests 30507-30509, 30518-30519 were suppressed 24/1/94,
recovered by MDC interpretation 20/06/95)
fncodexpr is a "+"
30507 III-0507 numexpr=0000 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30508 III-0508 numexpr=-00 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30509 III-0509 numexpr="+00" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30510 III-0510 numexpr=1
30511 III-0511 numexpr=-1
30512 III-0512 numexpr=0020.00000
30513 III-0513 numexpr=-00020.00000
30514 III-0514 numexpr=31267
30515 III-0515 numexpr=-31267
30516 III-0516 numexpr=000000000000000000000000262999219
30517 III-0517 numexpr=-000000000000000000000000262999219
30518 III-0518 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30519 III-0519 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30520 III-0520 numexpr=00670.00789200
30521 III-0521 numexpr=-00670.00789200
30522 III-0522 numexpr=981000000000
30523 III-0523 numexpr=-981000000000
49---V3FN26 --(2 tests 30533-30534 were suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "-"
30524 III-0524 numexpr=0000
30525 III-0525 numexpr=1
30526 III-0526 numexpr=-1
30527 III-0527 numexpr=0020.00000
30528 III-0528 numexpr=-00020.00000
30529 III-0529 numexpr=31267
30530 III-0530 numexpr=-31267
30531 III-0531 numexpr=000000000000000000000000262999219
30532 III-0532 numexpr=-000000000000000000000000262999219
30533 III-0533 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30534 III-0534 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30535 III-0535 numexpr=00670.00789200
30536 III-0536 numexpr=-00670.00789200
30537 III-0537 numexpr=981000000000
30538 III-0538 numexpr=-981000000000
50---V3FN27 --(4 tests 30539-30542 were suppressed for ambiguity in ANSI/MDC X11.1-
1990, 24/01/94, still being ambiguous in 1994 canvass, unrecoverable 20/06/95)
fncodexpr is an empty string
30539 III-0539 numexpr=01.2340 --(suppressed 24/1/94, unrecoverable by MDC interpretation 20/06/95)
30540 III-0540 numexpr=-01.2340 --(suppressed 24/1/94, unrecoverable by MDC interpretation 20/06/95)
30541 III-0541 numexpr="01.2340" --(suppressed 24/1/94, unrecoverable by MDC interpretation 20/06/95)
30542 III-0542 numexpr="-01.2340" --(suppressed 24/1/94, unrecoverable by MDC interpretation 20/06/95)
51---V3FN28 --(4 tests 30552-30553, 30560-30561 were suppressed 24/1/94,
recovered by MDC interpretation 20/06/95)
fncodexpr is a "P,"
30543 III-0543 numexpr=0000
30544 III-0544 numexpr=1
30545 III-0545 numexpr=-1
30546 III-0546 numexpr=0020.00000
30547 III-0547 numexpr=-00020.00000
30548 III-0548 numexpr=31267
30549 III-0549 numexpr=-31267
30550 III-0550 numexpr=000000000000000000000000262999219
30551 III-0551 numexpr=-000000000000000000000000262999219
30552 III-0552 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30553 III-0553 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30554 III-0554 numexpr=00670.00789200
30555 III-0555 numexpr=-00670.00789200
30556 III-0556 numexpr=981000000000
30557 III-0557 numexpr=-981000000000
30558 III-0558 numexpr=1E25
30559 III-0559 numexpr=-1E25
30560 III-0560 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30561 III-0561 numexpr=-1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodezpr is a ",P"
30562 III-0562 numexpr=00670.00789200
30563 III-0563 numexpr=-00670.00789200
30564 III-0564 numexpr=981000000000
30565 III-0565 numexpr=-981000000000
52---V3FN29 --(4 tests 30575-30576, 30583-30584 suppressed 24/1/94, recovered
by MDC interpretation 20/06/95)
fncodexpr is a "T,"
30566 III-0566 numexpr=0000
30567 III-0567 numexpr=1
30568 III-0568 numexpr=-1
30569 III-0569 numexpr=0020.00000
30570 III-0570 numexpr=-00020.00000
30571 III-0571 numexpr=31267
30572 III-0572 numexpr=-31267
30573 III-0573 numexpr=000000000000000000000000262999219
30574 III-0574 numexpr=-000000000000000000000000262999219
30575 III-0575 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30576 III-0576 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30577 III-0577 numexpr=00670.00789200
30578 III-0578 numexpr=-00670.00789200
30579 III-0579 numexpr=981000000000
30580 III-0580 numexpr=-981000000000
30581 III-0581 numexpr=1E25
30582 III-0582 numexpr=-1E25
30583 III-0583 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30584 III-0584 numexpr=-1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ",T"
30585 III-0585 numexpr=00670.00789200
30586 III-0586 numexpr=-00670.00789200
30587 III-0587 numexpr=981000000000
30588 III-0588 numexpr=-981000000000
53---V3FN210 --(6 tests 30589-30591, 30600-30601, 30609 suppressed 24/1/94,
recovered by MDC interpretation 20/06/95)
fncodexpr is a "T+"
30589 III-0589 numexpr=0000 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30590 III-0590 numexpr=-00 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30591 III-0591 numexpr="+00" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30592 III-0592 numexpr=1
30593 III-0593 numexpr=-1
30594 III-0594 numexpr=0020.00000
30595 III-0595 numexpr=-00020.00000
30596 III-0596 numexpr=31267
30597 III-0597 numexpr=-31267
30598 III-0598 numexpr=000000000000000000000000262999219
30599 III-0599 numexpr=-000000000000000000000000262999219
30600 III-0600 numexpr=000.000789200 ----(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30601 III-0601 numexpr=-000.000789200 ----(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30602 III-0602 numexpr=00670.00789200
30603 III-0603 numexpr=-00670.00789200
30604 III-0604 numexpr=981000000000
30605 III-0605 numexpr=-981000000000
fncodexpr is a "+T"
30606 III-0606 numexpr=-31267
30607 III-0607 numexpr=000000000000000000000000262999219
30608 III-0608 numexpr=-000000000000000000000000262999219
30609 III-0609 numexpr=000.000789200 ----(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
54---V3FN211 --(4 tests 30619-30620, 30625-30626 suppressed 24/1/94, recovered by
MDC interpretation 20/06/95)
fncodexpr is a "T-"
30610 III-0610 numexpr=0000
30611 III-0611 numexpr=1
30612 III-0612 numexpr=-1
30613 III-0613 numexpr=0020.00000
30614 III-0614 numexpr=-00020.00000
30615 III-0615 numexpr=31267
30616 III-0616 numexpr=-31267
30617 III-0617 numexpr=000000000000000000000000262999219
30618 III-0618 numexpr=-000000000000000000000000262999219
30619 III-0619 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30620 III-0620 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30621 III-0621 numexpr=00670.00789200
30622 III-0622 numexpr=-00670.00789200
30623 III-0623 numexpr=981000000000
30624 III-0624 numexpr=-981000000000
fncodexpr is a "-T"
30625 III-0625 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30626 III-0626 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30627 III-0627 numexpr=00670.00789200
30628 III-0628 numexpr=-00670.00789200
55---V3FN212 --(7 tests 30629, 30638-30639, 30646-30649 suppressed 24/1/94,
recovered by MDC interpretation 20/06/95)
fncodexpr is a "+,"
30629 III-0629 numexpr=0000 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30630 III-0630 numexpr=1
30631 III-0631 numexpr=-1
30632 III-0632 numexpr=0020.00000
30633 III-0633 numexpr=-00020.00000
30634 III-0634 numexpr=31267
30635 III-0635 numexpr=-31267
30636 III-0636 numexpr=000000000000000000000000262999219
30637 III-0637 numexpr=-000000000000000000000000262999219
30638 III-0638 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30639 III-0639 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30640 III-0640 numexpr=00670.00789200
30641 III-0641 numexpr=-00670.00789200
30642 III-0642 numexpr=981000000000
30643 III-0643 numexpr=-981000000000
30644 III-0644 numexpr=1E25
30645 III-0645 numexpr=-1E25
30646 III-0646 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30647 III-0647 numexpr=-1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ",+"
30648 III-0648 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30649 III-0649 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30651 III-0651 numexpr=-00670.00789200
56---V3FN213 --(5 tests 30661-30662, 30669-30671 were suppressed 24/1/94,
recovered by MDC interpretation 20/06/95)
fncodexpr is a "-,"
30652 III-0652 numexpr=0000
30653 III-0653 numexpr=1
30654 III-0654 numexpr=-1
30655 III-0655 numexpr=0020.00000
30656 III-0656 numexpr=-00020.00000
30657 III-0657 numexpr=31267
30658 III-0658 numexpr=-31267
30659 III-0659 numexpr=000000000000000000000000262999219
30660 III-0660 numexpr=-000000000000000000000000262999219
30661 III-0661 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30662 III-0662 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30663 III-0663 numexpr=00670.00789200
30664 III-0664 numexpr=-00670.00789200
30665 III-0665 numexpr=981000000000
30666 III-0666 numexpr=-981000000000
30667 III-0667 numexpr=1E25
30668 III-0668 numexpr=-1E25
30669 III-0669 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30670 III-0670 numexpr=-1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ",-"
30671 III-0671 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30672 III-0672 numexpr=00670.00789200
30673 III-0673 numexpr=-00670.00789200
30674 III-0674 numexpr=981000000000
57---V3FN214 --(8 tests 30675-30677, 30686-30687, 30692-30693, 30696 were
suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "-+"
30675 III-0675 numexpr=0000 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30676 III-0676 numexpr=-00 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30677 III-0677 numexpr="+00" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30678 III-0678 numexpr=1
30679 III-0679 numexpr=-1
30680 III-0680 numexpr=0020.00000
30681 III-0681 numexpr=-00020.00000
30682 III-0682 numexpr=31267
30683 III-0683 numexpr=-31267
30684 III-0684 numexpr=000000000000000000000000262999219
30685 III-0685 numexpr=-000000000000000000000000262999219
30686 III-0686 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30687 III-0687 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30688 III-0688 numexpr=00670.00789200
30689 III-0689 numexpr=-00670.00789200
30690 III-0690 numexpr=981000000000
30691 III-0691 numexpr=-981000000000
fncodexpr is a "+-"
30692 III-0692 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30693 III-0693 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30694 III-0694 numexpr=00670.00789200
30695 III-0695 numexpr=-00670.00789200
fncodexpr is a "T,+"
30696 III-0696 numexpr=0000 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30697 III-0697 numexpr=1
58---V3FN215 --(6 tests 30705-30706, 30713-30714, 30717-30718 were suppressed
24/1/94, recovered by MDC interpretation 20/06/95)
30698 III-0698 numexpr=-1
30699 III-0699 numexpr=0020.00000
30700 III-0700 numexpr=-00020.00000
30701 III-0701 numexpr=31267
30702 III-0702 numexpr=-31267
30703 III-0703 numexpr=000000000000000000000000262999219
30704 III-0704 numexpr=-000000000000000000000000262999219
30705 III-0705 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30706 III-0706 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30707 III-0707 numexpr=00670.00789200
30708 III-0708 numexpr=-00670.00789200
30709 III-0709 numexpr=981000000000
30710 III-0710 numexpr=-981000000000
30711 III-0711 numexpr=1E25
30712 III-0712 numexpr=-1E25
30713 III-0713 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30714 III-0714 numexpr=-1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "T+,"
30715 III-0715 fncodexpr is a "T+,"
fncodexpr is a "+,T"
30716 III-0716 fncodexpr is a "+,T"
fncodexpr is a "+T,"
30717 III-0717 fncodexpr is a "+T," --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30718 III-0718 fncodexpr is a ",+T" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ",T+"
30719 III-0719 fncodexpr is a ",T+"
59---V3FN216 --(5 tests 30729-30730, 30737-30739 were suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "T,-"
30720 III-0720 numexpr=0000
30721 III-0721 numexpr=1
30722 III-0722 numexpr=-1
30723 III-0723 numexpr=0020.00000
30724 III-0724 numexpr=-00020.00000
30725 III-0725 numexpr=31267
30726 III-0726 numexpr=-31267
30727 III-0727 numexpr=000000000000000000000000262999219
30728 III-0728 numexpr=-000000000000000000000000262999219
30729 III-0729 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30730 III-0730 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30731 III-0731 numexpr=00670.00789200
30732 III-0732 numexpr=-00670.00789200
30733 III-0733 numexpr=981000000000
30734 III-0734 numexpr=-981000000000
30735 III-0735 numexpr=1E25
30736 III-0736 numexpr=-1E25
30737 III-0737 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30738 III-0738 numexpr=-1E-25 --( suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "T-,"
30739 III-0739 fncodexpr is a "T-," --( suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "-,T"
30740 III-0740 fncodexpr is a "-,T"
fncodexpr is a "-T,"
30741 III-0741 fncodexpr is a "-T,"
fncodexpr is a ",-T"
30742 III-0742 fncodexpr is a ",-T"
60---V3FN217 --(6 tests 30745-30746, 30755-30756, 30761-30762 were suppressed
24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ",T-"
30743 III-0743 fncodexpr is a ",T-"
fncodexpr is a "T+-"
30744 III-0744 numexpr=0000
30745 III-0745 numexpr=-00 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30746 III-0746 numexpr="+00" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30747 III-0747 numexpr=1
30748 III-0748 numexpr=-1
30749 III-0749 numexpr=0020.00000
30750 III-0750 numexpr=-00020.00000
30751 III-0751 numexpr=31267
30752 III-0752 numexpr=-31267
30753 III-0753 numexpr=000000000000000000000000262999219
30754 III-0754 numexpr=-000000000000000000000000262999219
30755 III-0755 numexpr=000.000789200 --(suppressed for ambiguity in ANSI/MDC
X11.1-1990, 24/1/94)
30756 III-0756 numexpr=-000.000789200 --(suppressed for ambiguity in ANSI/MDC
X11.1-1990, 24/1/94)
30757 III-0757 numexpr=00670.00789200
30758 III-0758 numexpr=-00670.00789200
30759 III-0759 numexpr=981000000000
30760 III-0760 numexpr=-981000000000
fncodexpr is a "T-+"
30761 III-0761 fncodexpr is a "T-+" --(suppressed for ambiguity in ANSI/MDC
X11.1-1990, 24/1/94)
fncodexpr is a "-+T"
30762 III-0762 fncodexpr is a "-+T" --(suppressed for ambiguity in ANSI/MDC
X11.1-1990, 24/1/94)
fncodexpr is a "-T+"
30763 III-0763 fncodexpr is a "-T+"
fncodexpr is a "+-T"
30764 III-0764 fncodexpr is a "+-T"
fncodexpr is a "+T-"
30765 III-0765 fncodexpr is a "+T-"
61---V3FN218 --(7 tests 30766, 30775-30776, 30783-30786 were suppressed 24/1/94,
recovered by MDC interpretation 20/06/95)
fncodexpr is a ",+-"
30766 III-0766 numexpr=0000 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30767 III-0767 numexpr=1
30768 III-0768 numexpr=-1
30769 III-0769 numexpr=0020.00000
30770 III-0770 numexpr=-00020.00000
30771 III-0771 numexpr=31267
30772 III-0772 numexpr=-31267
30773 III-0773 numexpr=000000000000000000000262999219
30774 III-0774 numexpr=-000000000000000000000262999219
30775 III-0775 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30776 III-0776 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30777 III-0777 numexpr=00670.00789200
30778 III-0778 numexpr=-00670.00789200
30779 III-0779 numexpr=981000000000
30780 III-0780 numexpr=-981000000000
30781 III-0781 numexpr=1E25
30782 III-0782 numexpr=-1E25
30783 III-0783 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30784 III-0784 numexpr=-1E-25 ----(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ",-+"
30785 III-0785 fncodexpr is a ",-+" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "-+,"
30786 III-0786 fncodexpr is a "-+," --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "-,+"
30787 III-0787 fncodexpr is a "-,+"
fncodexpr is a "+-,"
30788 III-0788 fncodexpr is a "+-,"
fncodexpr is a "+,-"
30789 III-0789 fncodexpr is a "+,-"
62---V3FN219 --(7 tests 30790, 30799-30800, 30807-30810 were suppressed 24/1/94,
recovered by MDC interpretation 20/06/95)
fncodexpr is a "T,+-"
30790 III-0790 numexpr=0000 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30791 III-0791 numexpr=1
30792 III-0792 numexpr=-1
30793 III-0793 numexpr=0020.00000
30794 III-0794 numexpr=-00020.00000
30795 III-0795 numexpr=31267
30796 III-0796 numexpr=-31267
30797 III-0797 numexpr=000000000000000000000000262999219
30798 III-0798 numexpr=-000000000000000000000000262999219
30799 III-0799 numexpr=000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30800 III-0800 numexpr=-000.000789200 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30801 III-0801 numexpr=00670.00789200
30802 III-0802 numexpr=-00670.00789200
30803 III-0803 numexpr=981000000000
30804 III-0804 numexpr=-981000000000
30805 III-0805 numexpr=1E25
30806 III-0806 numexpr=-1E25
30807 III-0807 numexpr=1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30808 III-0808 numexpr=-1E-25 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "T,-+"
30809 III-0809 numexpr=0000 --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "T-+,"
30810 III-0810 fncodexpr is a "T-+," --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "T-,+"
30811 III-0811 fncodexpr is a "T-,+"
fncodexpr is a "T+-,"
30812 III-0812 fncodexpr is a "T+-,"
63---V3FN220 --(6 tests 30813-30814, 30822-30823, 30830-30831 were suppressed
24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "T+,-"
30813 III-0813 fncodexpr is a "T+,-" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ",T+-"
30814 III-0814 fncodexpr is a ",T+-" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a ",T-+"
30815 III-0815 fncodexpr is a ",T-+"
fncodexpr is a ",-+T"
30816 III-0816 fncodexpr is a ",-+T"
fncodexpr is a ",-T+"
30817 III-0817 fncodexpr is a ",-T+"
fncodexpr is a ",+-T"
30818 III-0818 fncodexpr is a ",+-T"
fncodexpr is a ",+T-"
30819 III-0819 fncodexpr is a ",+T-"
fncodexpr is a "+T,-"
30820 III-0820 fncodexpr is a "+T,-"
fncodexpr is a "+T-,"
30821 III-0821 fncodexpr is a "+T-,"
fncodexpr is a "+-,T"
30822 III-0822 fncodexpr is a "+-,T" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "+-T,"
30823 III-0823 fncodexpr is a "+-T," --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "+,-T"
30824 III-0824 fncodexpr is a "+,-T"
fncodexpr is a "+,T-"
30825 III-0825 fncodexpr is a "+,T-"
fncodexpr is a "-T,+"
30826 III-0826 fncodexpr is a "-T,+"
fncodexpr is a "-T+,"
30827 III-0827 fncodexpr is a "-T+,"
fncodexpr is a "-+,T"
30828 III-0828 fncodexpr is a "-+,T"
fncodexpr is a "-+T,"
30829 III-0829 fncodexpr is a "-+T,"
fncodexpr is a "-,+T"
30830 III-0830 fncodexpr is a "-,+T" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a "-,T+"
30831 III-0831 fncodexpr is a "-,T+" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
64---V3FN221 --(1 test 30835 suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a duplicated fncodatom
30832 III-0832 fncodexpr is a "PP"
30833 III-0833 fncodexpr is a "TT"
30834 III-0834 fncodexpr is a ",,"
30835 III-0835 fncodexpr is a "++" --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
30836 III-0836 fncodexpr is a "--"
30837 III-0837 fncodexpr is a "PP,"
30838 III-0838 fncodexpr is a ",PP"
30839 III-0839 fncodexpr is a ",+-++"
30840 III-0840 fncodexpr is a "+-T+TT"
30841 III-0841 fncodexpr is a "+-+T+TT,,,,,,,,"
65---V3FN222 --(2 test 30854, 30858 were suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
numexpr is a strlit
30842 III-0842 "09878978.78E2"
30843 III-0843 "-0987x8978.78E2"
numexpr is a lvn
30844 III-0844 lvn=VV
30845 III-0845 lvn=VV(VV)
numexpr is a gvn
30846 III-0846 gvn=^VV
30847 III-0847 gvn=^VV(VV)
30848 III-0848 gvn=^(23)
numexpr contains unary operator
30849 III-0849 numexpr contains unary operator
numexpr contains binary operator
30850 III-0850 numexpr contains binary operator
numexpr has function
30851 III-0851 numexpr has function
numexpr contains indirection
30852 III-0852 numexpr contains indirection
numexpr is expr
30853 III-0853 numexpr is expr
fncodexpr is a lvn
30854 III-0854 fncodexpr is a lvn --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
fncodexpr is a gvn
30855 III-0855 fncodexpr is a gvn
fncodexpr contains binary operator
30856 III-0856 fncodexpr contains binary operator
fncodexpr has function
30857 III-0857 fncodexpr has function
fncodexpr is a expr
30858 III-0858 fncodexpr is expr --(suppressed 24/1/94, recovered by MDC interpretation 20/06/95)
66---V3FN31
$FNUMBER(numexpr,fncodexpr,intexpr)
Fundamental tests
30859 III-0859 $FNUMBER(123456.789,"+",2)
30860 III-0860 $fnumber(-12345.6789,"-",2)
30861 III-0861 $FN(1234.56789,",",1)
30862 III-0862 $fn(-0.123456789,"P",3)
30863 III-0863 $fn(0.123456789,"T",4)
numexpr'>-1
30864 III-0864 intexpr=0
30865 III-0865 intexpr=1
30866 III-0866 intexpr=4
30867 III-0867 intexpr=10
-1<numexpr<0
30868 III-0868 intexpr=0
30869 III-0869 intexpr=1
30870 III-0870 intexpr=4
30871 III-0871 intexpr=10
67---V3FN32 --(1 test 30872 was suppressed 24/1/94, recovered by MDC interpretation, 20/06/95)
numexpr=0
30872 III-0872 intexpr=0 --(suppressed 24/1/94, recovered by MDC interpretation, 20/06/95)
30873 III-0873 intexpr=-0.9
0<numexpr<1
30874 III-0874 intexpr=0
30875 III-0875 intexpr=0 another
30876 III-0876 intexpr=1
30877 III-0877 intexpr=4
30878 III-0878 intexpr=10
1'>numexpr
30879 III-0879 intexpr=0
30880 III-0880 intexpr=1
30881 III-0881 intexpr=4
30882 III-0882 intexpr=10
68---V3FN33 ----(1 test 30887 was suppressed 24/1/94, recovered by MDC interpretation, 20/06/95)
intexpr is a strlit
30883 III-0883 "2"
30884 III-0884 "000004"
intexpr is a lvn
30885 III-0885 intexpr is a lvn
intexpr is a gvn
30886 III-0886 ^VV("abc",VV,0)
30887 III-0887 gvn=^("x","y") --(suppressed 24/1/94, recovered by MDC interpretation, 20/06/95)
intexpr contains unary operator
30888 III-0888 intexpr contains unary operator
intexpr contains binary operator
30889 III-0889 intexpr contains binary operator
intexpr has function
30890 III-0890 intexpr has function
intexpr contains indirection
30891 III-0891 intexpr contains indirection
intexpr is expr
30892 III-0892 intexpr is expr
69---V3FN34
numexpr is a strlit
30893 III-0893 "09878979.78E-2"
30894 III-0894 "-0987,8978.78E2"
numexpr is a lvn
30895 III-0895 numexpr is a lvn
numexpr is a gvn
30896 III-0896 ^VV("abc",VV,0)
30897 III-0897 gvn=^("x","y")
numexpr contains unary operator
30898 III-0898 numexpr contains unary operator
numexpr contains binary operator
30899 III-0899 numexpr contains binary operator
numexpr has function
30900 III-0900 numexpr has function
numexpr contains indirection
30901 III-0901 numexpr contains indirection
numexpr is expr
30902 III-0902 numexpr is expr
70---V3FN35
fncodexpr is a lvn
30903 III-0903 fncodexpr is a lvn
fncodexpr is a gvn
30904 III-0904 fncodexpr is a gvn
fncodexpr contains binary operator
30905 III-0905
fncodexpr has function
30906 III-0906 fncodexpr has function
fncodexpr is a expr
30907 III-0907 fncodexpr is a expr
71---V3NEW1
Test limited only to NEW command
NEW ALL
30908 III-0908 $D(lvn)=0
30909 III-0909 $D(lvn)=1
72---V3NEW2
30910 III-0910 $D(lvn)=10
30911 III-0911 $D(lvn)=11
73---V3NEW3
Selective NEW
30912 III-0912 $D(lvn)=0
30913 III-0913 $D(lvn)=1
74---V3NEW4
30914 III-0914 $D(lvn)=10
30915 III-0915 $D(lvn)=11
75---V3NEW5
Exclusive NEW
30916 III-0916 $D(lvn)=0
30917 III-0917 $D(lvn)=1
76---V3NEW6
30918 III-0918 $D(lvn)=10
30919 III-0919 $D(lvn)=11
77---V3NEW7
NEW name1,name2
30920 III-0920 $D(lvn)=0
30921 III-0921 $D(lvn)=1
78---V3NEW8
30922 III-0922 $D(lvn)=10
30923 III-0923 $D(lvn)=11
79---V3NEW9
NEW (name1,name2)
30924 III-0924 $D(lvn)=0
30925 III-0925 $D(lvn)=1
80---V3NEW10
30926 III-0926 $D(lvn)=10
30927 III-0927 $D(lvn)=11
81---V3NEW11
Selective NEW with 3 arguemnts
30928 III-0928 $D(lvn)=0
30929 III-0929 $D(lvn)=1
82---V3NEW12
30930 III-0930 $D(lvn)=10
30931 III-0931 $D(lvn)=11
83---V3NEW13
NEW (name1,name2,name3)
30932 III-0932 $D(lvn)=0
30933 III-0933 $D(lvn)=1
84---V3NEW14
30934 III-0934 $D(lvn)=10
30935 III-0935 $D(lvn)=11
85---V3NEW15
NEW name,name same name
30936 III-0936 $D(lvn)=0
30937 III-0937 $D(lvn)=1
86---V3NEW16
30938 III-0938 $D(lvn)=10
30939 III-0939 $D(lvn)=11
87---V3NEW17
NEW (name,name) same name
30940 III-0940 $D(lvn)=0
30941 III-0941 $D(lvn)=1
88---V3NEW18
30942 III-0942 $D(lvn)=10
30943 III-0943 $D(lvn)=11
89---V3NEWK1
Selective NEW and Kill command
30944 III-0944 $D(lvn)=0
30945 III-0945 $D(lvn)=1
90---V3NEWK2
30946 III-0946 $D(lvn)=10
30947 III-0947 $D(lvn)=11
91---V3NEWK3
Exclusive NEW and Kill command
30948 III-0948 $D(lvn)=0
30949 III-0949 $D(lvn)=1
92---V3NEWK4
30950 III-0950 $D(lvn)=10
30951 III-0951 $D(lvn)=11
93---V3NEWF1
FOR body within NEW command
30952 III-0952 NEW all
30953 III-0953 Selected NEW
94---V3NEWF2
30954 III-0954 Exclusive NEW
30955 III-0955 Selected NEW
95---V3NEWO1
$ORDER for NEWed Variable
30956 III-0956 $D(lvn)=0
30957 III-0957 $D(lvn)=1
96---V3NEWO2
30958 III-0958 $D(lvn)=10
30959 III-0959 $D(lvn)=11
97---V3NEWP
NEW command with postcondition
30960 III-0960 postcond is true
30961 III-0961 postcond is false
98---V3NEWX
NEW command within XECUTE command
30962 III-0962 NEW B,C
30963 III-0963 NEW (B,C)
99---V3NEWDO1
internal DO command
30964 III-0964 NEW all
30965 III-0965 selective NEW
30966 III-0966 exclusive NEW
100---V3NEWDO2
external DO command
30967 III-0967 NEW all
30968 III-0968 selective NEW
30969 III-0969 exclusive NEW
101---V3NEWMF1
duplicated NEW by FOR command
30970 III-0970 FOR I=1:1:4 ... NEW
30971 III-0971 FOR I=1:1:4 ... NEW A,B
30972 III-0972 FOR I=1:1:4 ... NEW (I,B)
102---V3NEWMF2
30973 III-0973 FOR I=1:1:4 ... NEW ... QUIT
30974 III-0974 FOR ... NEW A ... QUIT
30975 III-0975 FOR ... NEW (B) ... QUIT
103---V3NEWMF3
30976 III-0976 FOR I=1:1:5 ... NEW ... GOTO
30977 III-0977 FOR ... NEW A,C ... GOTO
30978 III-0978 FOR ... NEW (B) ... GOTO
104---V3NEWMF4
30979 III-0979 FOR I=2,4 ... NEW ... DO ..
30980 III-0980 FOR I=1:1:3 ... NEW A ... DO .. Q
30981 III-0981 FOR I=1:1:4 ... NEW (B) ... DO .. GOTO
105---V3NEWT1
duplicated NEW in a DO command
2 times
30982 III-0982 $D(lvn)=0
30983 III-0983 $D(lvn)=1
106---V3NEWT2
30984 III-0984 $D(lvn)=10
30985 III-0985 $D(lvn)=11
107---V3NEWT3
3 times
30986 III-0986 $D(lvn)=0
30987 III-0987 $D(lvn)=1
108---V3NEWT4
30988 III-0988 $D(lvn)=10
30989 III-0989 $D(lvn)=11
109---V3NEWML1
length of value is 255
30990 III-0990 $D(lvn)=0
30991 III-0991 $D(lvn)=1
110---V3NEWML2
30992 III-0992 $D(lvn)=10
30993 III-0993 $D(lvn)=11
111---V3NEWXA
XECUTE command after NEW command
30994 III-0994 NEW B,C
30995 III-0995 NEW (B,C)
112---V3NEWL1
NEW A,B,C,...,Z
30996 III-0996 $D(lvn)=0
NEW (A,B,C,...,Z)
30997 III-0997 $D(lvn)=1
113---V3NEWL2
NEW (A,B,C,...,Z)
30998 III-0998 $D(lvn)=10
NEW A,B,C,...,Z
30999 III-0999 $D(lvn)=11
114---V3NEWPN
lvn is % and alphnumeric
31000 III-1000 NEW all
31001 III-1001 selective NEW
31002 III-1002 exclusive NEW
115---V3NEWI1
newargument is @expr
31003 III-1003 @"A"
31004 III-1004 @B
31005 III-1005 @$P(C,"(",1))
31006 III-1006 @B(0,1,2)
116---V3NEWI2: NEW -46-
31007 III-1007 @"(A)"
31008 III-1008 @A
31009 III-1009 @LVN(1,2,3,4)
31010 III-1010 @^VV(00,2)
117---V3NEWI3
31011 III-1011 @("A,B")
31012 III-1012 @D
31013 III-1013 @("C"_","_"D")
31014 III-1014 @^VV(2)
118---V3NEWI4
31015 III-1015 @"(A,B)"
31016 III-1016 @ZZZZZZZZ("abcd","efg",1,2,3,4)
31017 III-1017 @$tr("52341","42315","AC,)(")
31018 III-1018 @AA($O(AA(A)))
119---V3NEWI5
31019 III-1019 @"A",@"B,C"
31020 III-1020 @B,@C,@A
31021 III-1021 @^VVA,@^VVA(2)
31022 III-1022 @AA,@BB,@CC
120---V3NEWI6
31023 III-1023 (@"A",@"B",@"C")
31024 III-1024 (@C,@A,@B)
31025 III-1025 (@$E("ABCDEF",3),@$C(65),@$TR(123.456,0.12345678,"D"))
31026 III-1026 @"(@BB,@A,@CC(2))"
121---V3NEWI7
31027 III-1027 @A
31028 III-1028 @B
31029 III-1029 @@A,(@@B,@@C)
31030 III-1030 A,@^VVA
122---V3NEWN1
Nesting test
31031 III-1031 all, all
31032 III-1032 all, selective
31033 III-1033 all, exclusive
123---V3NEWN2
31034 III-1034 selective, all
31035 III-1035 selective, selective
31036 III-1036 selective, exclusive
124---V3NEWN3
31037 III-1037 exclusive, all
31038 III-1038 exclusive, selective
31039 III-1039 exclusive, exclusive
125---V3NEWN4
31040 III-1040 all, all, all
31041 III-1041 all, all, selective
31042 III-1042 all, all, exclusive
126---V3NEWN5
31043 III-1043 all, selective, all
31044 III-1044 all, selective, selective
31045 III-1045 all, selective, exclusive
127---V3NEWN6
31046 III-1046 all, exclusive, all
31047 III-1047 all, exclusive, selective
31048 III-1048 all, exclusive, exclusive
128---V3NEWN7
31049 III-1049 selective, all, all
31050 III-1050 selective, all, selective
31051 III-1051 selective, all, exclusive
129---V3NEWN8
31052 III-1052 selective, selective, all
31053 III-1053 selective, selective, selective
31054 III-1054 selective, selective, exclusive
130---V3NEWN9
31055 III-1055 selective, exclusive, all
31056 III-1056 selective, exclusive, selective
31057 III-1057 selective, exclusive, exclusive
131---V3NEWN10
31058 III-1058 exclusive, all, all
31059 III-1059 exclusive, all, selective
31060 III-1060 exclusive, all, exclusive
132---V3NEWN11
31061 III-1061 exclusive, selective, all
31062 III-1062 exclusive, selective, selective
31063 III-1063 exclusive, selective, exclusive
133---V3NEWN12
31064 III-1064 exclusive, exclusive, all
31065 III-1065 exclusive, exclusive, selective
31066 III-1066 exclusive, exclusive, exclusive
Tests of Argumentless DO command
134---V3ALDO1: Argumentless DO command -1-
---(1 test 31068 suppressed for ambiguity in ANSI/MDC
X11.1-1990, 24/1/94)
31067 III-1067 Lines to be ignored
31068 III-1068 $TEST value --(suppressed for ambiguity in ANSI/MDC
X11.1-1990, 24/1/94)
31069 III-1069 GOTO command in an argumentless DO scope
31070 III-1070 DO command in an argumentless DO scope
135---V3ALDO2: Argumentless DO command -2-
31071 III-1071 QUIT by an implicit QUIT command
31072 III-1072 QUIT by an eor
31073 III-1073 FOR command in argumnetless DO scope
31074 III-1074 Nesting of argumentless DO
136---V3FP: Fundamental tests of parameter passing
31075 III-1075 formal list
31076 III-1076 call by value
31077 III-1077 call by reference
31078 III-1078 QUIT with argument
137---V3DWP: Tests of DO command with parameter passsing
31079 III-1079 DO label(expr)
31080 III-1080 DO ^routine(expr)
31081 III-1081 D label^routine(expr,expr)
31082 III-1082 call by reference
31083 III-1083 indirection
31084 III-1084 $TEST value
138---V3ESV: Tests of extrinsic special variable
31085 III-1085 $$label
31086 III-1086 $$^routine
31087 III-1087 $$label^routine
31088 III-1088 $TEST value
139---V3EF: Tests of extrinsic function
31089 III-1089 $$label()
31090 III-1090 $$^routine(expr,intexpr)
31091 III-1091 $$label^routine(expr,expr)
31092 III-1092 call by reference
31093 III-1093 indirection
31094 III-1094 $TEST value
Tests of call by reference
140---V3CBR1: call by reference -1-
31095 III-1095 selective KILL command
31096 III-1096 KILL all command
31097 III-1097 exclusive KILL command
141---V3CBR2: call by reference -2-
31098 III-1098 selective NEW command
31099 III-1099 NEW all command
31100 III-1100 exclusive NEW command
142---V3CBR3: call by reference -3-
31101 III-1101 selective KILL command and SET command
31102 III-1102 KILL all command and SET command
31103 III-1103 exclusive KILL command and SET command
143---V3CBR4: call by reference -4-
31104 III-1104 selective NEW command and SET command
31105 III-1105 NEW all command and SET command
31106 III-1106 exclusive NEW command and SET command
144---V3CBR5: call by reference -5-
31107 III-1107 nesting 1
31108 III-1108 nesting 2
End of Chapter 5. Validation Contents of Part-90