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