@@ -22,20 +22,20 @@ const { expect } = require('chai');
22
22
const { ProgramCall } = require ( '../../lib/itoolkit' ) ;
23
23
24
24
const outBuf = [
25
- [ 0 , '10i0' ] ,
26
- [ 0 , '10i0' ] ,
27
- [ ' ', '36h' ] ,
28
- [ ' ', '10A' ] ,
29
- [ ' ', '1A' ] ,
30
- [ ' ', '1A' ] ,
31
- [ 0 , '10i0' ] ,
32
- [ 0 , '10i0' ] ,
25
+ { type : '10i0' , value : 0 } ,
26
+ { type : '10i0' , value : 0 } ,
27
+ { type : '36h ', value : '' } ,
28
+ { type : '10A ', value : '' } ,
29
+ { type : '1A ', value : '' } ,
30
+ { type : '1A ', value : '' } ,
31
+ { type : '10i0' , value : 0 } ,
32
+ { type : '10i0' , value : 0 } ,
33
33
] ;
34
34
const errno = [
35
- [ 0 , '10i0' ] ,
36
- [ 0 , '10i0' , { setlen : 'rec2' } ] ,
37
- [ ' ', '7A' ] ,
38
- [ ' ', '1A' ] ,
35
+ { type : '10i0' , value : 0 } ,
36
+ { type : '10i0' , value : 0 , setlen : 'rec2' } ,
37
+ { type : '7A ', value : '' } ,
38
+ { type : '1A ', value : '' } ,
39
39
] ;
40
40
41
41
describe ( 'ProgramCall Class Unit Tests' , ( ) => {
@@ -70,7 +70,7 @@ describe('ProgramCall Class Unit Tests', () => {
70
70
error : 'fast' ,
71
71
} ) ;
72
72
73
- pgm . addParam ( outBuf , { io : 'out' } ) ;
73
+ pgm . addParam ( { type : 'ds' , io : 'out' , fields : outBuf } ) ;
74
74
75
75
let expectedXML = '<pgm name=\'QTOCNETSTS\' lib=\'QSYS\' func=\'QtoRtvTCPA\' error=\'fast\'>'
76
76
+ '<parm io=\'out\'><ds><data type=\'10i0\'>0</data><data type=\'10i0\'>'
@@ -80,7 +80,7 @@ describe('ProgramCall Class Unit Tests', () => {
80
80
81
81
expect ( pgm . toXML ( ) ) . to . equal ( expectedXML ) ;
82
82
83
- pgm . addParam ( 66 , '10i0' ) ;
83
+ pgm . addParam ( { value : 66 , type : '10i0' } ) ;
84
84
85
85
expectedXML = '<pgm name=\'QTOCNETSTS\' lib=\'QSYS\' func=\'QtoRtvTCPA\' error=\'fast\'>'
86
86
+ '<parm io=\'out\'><ds><data type=\'10i0\'>0</data><data type=\'10i0\'>'
@@ -91,7 +91,7 @@ describe('ProgramCall Class Unit Tests', () => {
91
91
92
92
expect ( pgm . toXML ( ) ) . to . equal ( expectedXML ) ;
93
93
94
- pgm . addParam ( 1 , '10i0' ) ;
94
+ pgm . addParam ( { value : 1 , type : '10i0' } ) ;
95
95
96
96
expectedXML = '<pgm name=\'QTOCNETSTS\' lib=\'QSYS\' func=\'QtoRtvTCPA\' error=\'fast\'>'
97
97
+ '<parm io=\'out\'><ds><data type=\'10i0\'>0</data><data type=\'10i0\'>'
@@ -103,7 +103,7 @@ describe('ProgramCall Class Unit Tests', () => {
103
103
104
104
expect ( pgm . toXML ( ) ) . to . equal ( expectedXML ) ;
105
105
106
- pgm . addParam ( 'QCCSID' , '10A' ) ;
106
+ pgm . addParam ( { value : 'QCCSID' , type : '10A' } ) ;
107
107
108
108
expectedXML = '<pgm name=\'QTOCNETSTS\' lib=\'QSYS\' func=\'QtoRtvTCPA\' error=\'fast\'>'
109
109
+ '<parm io=\'out\'><ds><data type=\'10i0\'>0</data><data type=\'10i0\'>'
@@ -116,7 +116,9 @@ describe('ProgramCall Class Unit Tests', () => {
116
116
117
117
expect ( pgm . toXML ( ) ) . to . equal ( expectedXML ) ;
118
118
119
- pgm . addParam ( errno , { io : 'both' , len : 'rec2' } ) ;
119
+ pgm . addParam ( {
120
+ type : 'ds' , io : 'both' , len : 'rec2' , fields : errno ,
121
+ } ) ;
120
122
121
123
expectedXML = '<pgm name=\'QTOCNETSTS\' lib=\'QSYS\' func=\'QtoRtvTCPA\' error=\'fast\'>'
122
124
+ '<parm io=\'out\'><ds><data type=\'10i0\'>0</data><data type=\'10i0\'>'
@@ -136,8 +138,8 @@ describe('ProgramCall Class Unit Tests', () => {
136
138
it ( 'regular <parm> contains by=\'val\'' , ( ) => {
137
139
const pgm = new ProgramCall ( 'MYPGM' , { lib : 'MYLIB' , func : 'MY_PROCEDURE' } ) ;
138
140
139
- pgm . addParam ( '' , '1A' , { by : 'val' } ) ;
140
- pgm . addReturn ( '' , '2A' , { name : 'output' } ) ;
141
+ pgm . addParam ( { value : '' , type : '1A' , by : 'val' } ) ;
142
+ pgm . addReturn ( '' , '2A' , 'output' ) ;
141
143
142
144
const lookAtXML = pgm . toXML ( ) ;
143
145
expect ( lookAtXML ) . to . match ( / < p a r m .* b y = ' v a l ' .* > / ) ;
@@ -147,11 +149,13 @@ describe('ProgramCall Class Unit Tests', () => {
147
149
const pgm = new ProgramCall ( 'MYPGM' , { lib : 'MYLIB' , func : 'MY_PROCEDURE' } ) ;
148
150
149
151
const params = [
150
- [ 0 , '3s0' ] ,
151
- [ 0 , '7s0' , { name : 'ds_fld2' } ] ,
152
+ { type : '3s0' , value : 0 } ,
153
+ { type : '7s0' , value : 0 , name : 'ds_fld2' } ,
152
154
] ;
153
155
154
- pgm . addParam ( params , { name : 'inds' , by : 'val' } ) ;
156
+ pgm . addParam ( {
157
+ name : 'inds' , type : 'ds' , by : 'val' , fields : params ,
158
+ } ) ;
155
159
pgm . addReturn ( '' , '2A' , { name : 'output' } ) ;
156
160
157
161
const lookAtXML = pgm . toXML ( ) ;
@@ -161,7 +165,9 @@ describe('ProgramCall Class Unit Tests', () => {
161
165
it ( 'regular <parm> contains by=\'val\', with io=\'both\'' , ( ) => {
162
166
const pgm = new ProgramCall ( 'MYPGM' , { lib : 'MYLIB' , func : 'MY_PROCEDURE' } ) ;
163
167
164
- pgm . addParam ( '' , '1A' , { by : 'val' , io : 'both' } ) ;
168
+ pgm . addParam ( {
169
+ value : '' , type : '1A' , by : 'val' , io : 'both' ,
170
+ } ) ;
165
171
pgm . addReturn ( '' , '2A' , { name : 'output' } ) ;
166
172
167
173
const lookAtXML = pgm . toXML ( ) ;
@@ -173,11 +179,13 @@ describe('ProgramCall Class Unit Tests', () => {
173
179
const pgm = new ProgramCall ( 'MYPGM' , { lib : 'MYLIB' , func : 'MY_PROCEDURE' } ) ;
174
180
175
181
const params = [
176
- [ 0 , '3s0' ] ,
177
- [ 0 , '7s0' , { name : 'ds_fld2' } ] ,
182
+ { type : '3s0' , value : 0 } ,
183
+ { type : '7s0' , value : 0 , name : 'ds_fld2' } ,
178
184
] ;
179
185
180
- pgm . addParam ( params , { name : 'inds' , by : 'val' , io : 'both' } ) ;
186
+ pgm . addParam ( {
187
+ name : 'inds' , type : 'ds' , by : 'val' , io : 'both' , fields : params ,
188
+ } ) ;
181
189
pgm . addReturn ( '' , '2A' , { name : 'output' } ) ;
182
190
183
191
const lookAtXML = pgm . toXML ( ) ;
0 commit comments