Code Duplication    Length = 12-17 lines in 37 locations

tests/v3/edm/TAssociationEndTypeTest.php 2 locations

@@ 60-76 (lines=17) @@
57
        $this->assertFalse($foo->issetOnDelete(1));
58
    }
59
60
    public function testSetOnDeleteBadItem()
61
    {
62
        $expected = "";
63
        $actual = null;
64
65
        $foo = new TAssociationEndType();
66
        $onDelete = m::mock(TOnActionType::class)->makePartial();
67
        $onDelete->shouldReceive('isOK')->andReturn(false)->once();
68
        $delete = [$onDelete];
69
70
        try {
71
            $foo->setOnDelete($delete);
72
        } catch (\InvalidArgumentException $e) {
73
            $actual = $e->getMessage();
74
        }
75
        $this->assertEquals($expected, $actual);
76
    }
77
78
    public function testIsTOperationsOKBadData()
79
    {
@@ 78-92 (lines=15) @@
75
        $this->assertEquals($expected, $actual);
76
    }
77
78
    public function testIsTOperationsOKBadData()
79
    {
80
        $expected = "";
81
        $actual = null;
82
83
        $foo = new TAssociationEndType();
84
        $onDelete = m::mock(TOnActionType::class)->makePartial();
85
        $onDelete->shouldReceive('isOK')->andReturn(true, false)->twice();
86
        $delete = [$onDelete];
87
88
        $foo->setOnDelete($delete);
89
90
        $this->assertFalse($foo->isTOperationsOK($actual));
91
        $this->assertEquals($expected, $actual);
92
    }
93
}
94

tests/v3/edm/TEnumTypeMemberTypeTest.php 1 location

@@ 36-47 (lines=12) @@
33
        $this->assertEquals($expected, $actual);
34
    }
35
36
    public function testIsExtensibilityElementOKNoGoodnik()
37
    {
38
        $expected = "";
39
        $actual = null;
40
        $foo = new TEnumTypeMemberType();
41
        $documentation = m::mock(TDocumentationType::class);
42
        $documentation->shouldReceive('isOK')->andReturn(true, false)->twice();
43
44
        $foo->setDocumentation($documentation);
45
        $this->assertFalse($foo->isExtensibilityElementOK($actual));
46
        $this->assertEquals($expected, $actual);
47
    }
48
}
49

tests/v3/edmx/TDataServicesTypeTest.php 2 locations

@@ 105-120 (lines=16) @@
102
        $this->assertEquals($expected, $actual);
103
    }
104
105
    public function testTryToAddBadSchema()
106
    {
107
        $expected = "";
108
        $actual = null;
109
110
        $schema = m::mock(Schema::class);
111
        $schema->shouldReceive('isOK')->andReturn(false)->once();
112
113
        $foo = new TDataServicesType();
114
        try {
115
            $foo->addToSchema($schema);
116
        } catch (\InvalidArgumentException $e) {
117
            $actual = $e->getMessage();
118
        }
119
        $this->assertEquals($expected, $actual);
120
    }
121
122
123
    public function testCheckSchemaExists()
@@ 147-158 (lines=12) @@
144
        $this->assertEquals($expected, $actual);
145
    }
146
147
    public function testIsOKWhenSchemaNotOk()
148
    {
149
        $expected = "";
150
        $actual = null;
151
152
        $schema = m::mock(Schema::class);
153
        $schema->shouldReceive('isOK')->andReturn(true, false)->twice();
154
        $foo = new TDataServicesType();
155
        $foo->addToSchema($schema);
156
        $this->assertFalse($foo->isOK($actual));
157
        $this->assertEquals($expected, $actual);
158
    }
159
}
160

tests/v3/edmx/TEdmxTypeTest.php 4 locations

@@ 30-45 (lines=16) @@
27
        $this->assertEquals($expected, $actual);
28
    }
29
30
    public function testSetDataServiceTypeNotOK()
31
    {
32
        $dataServiceType = m::mock(TDataServicesType::class);
33
        $dataServiceType->shouldReceive('isOK')->andReturn(false)->once();
34
        $foo = new TEdmxType();
35
36
        $expected = "";
37
        $actual = null;
38
39
        try {
40
            $foo->setDataServiceType($dataServiceType);
41
        } catch (\InvalidArgumentException $e) {
42
            $actual = $e->getMessage();
43
        }
44
        $this->assertEquals($expected, $actual);
45
    }
46
47
    public function testSetDesignerTypeNotOK()
48
    {
@@ 47-62 (lines=16) @@
44
        $this->assertEquals($expected, $actual);
45
    }
46
47
    public function testSetDesignerTypeNotOK()
48
    {
49
        $designer = m::mock(TDesignerType::class);
50
        $designer->shouldReceive('isOK')->andReturn(false)->once();
51
        $foo = new TEdmxType();
52
53
        $expected = "";
54
        $actual = null;
55
56
        try {
57
            $foo->setDesigner($designer);
58
        } catch (\InvalidArgumentException $e) {
59
            $actual = $e->getMessage();
60
        }
61
        $this->assertEquals($expected, $actual);
62
    }
63
64
    public function testSetDesignerTypeOK()
65
    {
@@ 74-89 (lines=16) @@
71
        $this->assertTrue($foo->getDesigner()->isOK());
72
    }
73
74
    public function testSetRuntimeNotOK()
75
    {
76
        $runtime = m::mock(TRuntimeType::class);
77
        $runtime->shouldReceive('isOK')->andReturn(false)->once();
78
        $foo = new TEdmxType();
79
80
        $expected = "";
81
        $actual = null;
82
83
        try {
84
            $foo->setRuntime($runtime);
85
        } catch (\InvalidArgumentException $e) {
86
            $actual = $e->getMessage();
87
        }
88
        $this->assertEquals($expected, $actual);
89
    }
90
91
    public function testSetRuntimeOK()
92
    {
@@ 122-134 (lines=13) @@
119
        $this->assertEquals($expected, $actual);
120
    }
121
122
    public function testIsObjectWithBadDataServiceOK()
123
    {
124
        $unwanted2 = "Version cannot be null or empty";
125
        $actual = null;
126
        $dataServiceType = m::mock(TDataServicesType::class);
127
        $dataServiceType->shouldReceive('isOK')->andReturn(true, false)->twice();
128
        $foo = new TEdmxType();
129
        $foo->setVersion("1.5");
130
        $foo->setDataServiceType($dataServiceType);
131
132
        $this->assertFalse($foo->isOK($actual));
133
        $this->assertNotEquals($unwanted2, $actual);
134
    }
135
136
137
    public function testIsObjectWithBadDesignerServiceOK()

tests/v3/edm/EntityContainer/AssociationSetAnonymousTypeTest.php 2 locations

@@ 42-58 (lines=17) @@
39
        $this->assertEquals($expected, $actual);
40
    }
41
42
    public function testAddBadEnd()
43
    {
44
        $expected = "";
45
        $actual = null;
46
47
        $end = m::mock(EndAnonymousType::class);
48
        $end->shouldReceive('isOK')->andReturn(false);
49
50
        $foo = new AssociationSetAnonymousType();
51
52
        try {
53
            $foo->addToEnd($end);
54
        } catch (\InvalidArgumentException $e) {
55
            $actual = $e->getMessage();
56
        }
57
        $this->assertEquals($expected, $actual);
58
    }
59
60
    public function testSetBadEnd()
61
    {
@@ 60-76 (lines=17) @@
57
        $this->assertEquals($expected, $actual);
58
    }
59
60
    public function testSetBadEnd()
61
    {
62
        $expected = "";
63
        $actual = null;
64
65
        $end = m::mock(EndAnonymousType::class);
66
        $end->shouldReceive('isOK')->andReturn(false);
67
68
        $foo = new AssociationSetAnonymousType();
69
70
        try {
71
            $foo->setEnd([$end]);
72
        } catch (\InvalidArgumentException $e) {
73
            $actual = $e->getMessage();
74
        }
75
        $this->assertEquals($expected, $actual);
76
    }
77
78
    public function testAddGoodEnd()
79
    {

tests/v3/edm/EntityContainer/EntitySetAnonymousTypeTest.php 9 locations

@@ 110-126 (lines=17) @@
107
        $this->assertStringEndsWith($expectedEnds, $actual);
108
    }
109
110
    public function testSetBadTypeAnnotation()
111
    {
112
        $expected = "";
113
        $actual = null;
114
115
        $type = m::mock(TTypeAnnotationType::class)->makePartial();
116
        $type->shouldReceive('isOK')->andReturn(false);
117
118
        $foo = new EntitySetAnonymousType();
119
120
        try {
121
            $foo->setTypeAnnotation([$type]);
122
        } catch (\InvalidArgumentException $e) {
123
            $actual = $e->getMessage();
124
        }
125
        $this->assertEquals($expected, $actual);
126
    }
127
128
    public function testAddBadTypeAnnotation()
129
    {
@@ 128-144 (lines=17) @@
125
        $this->assertEquals($expected, $actual);
126
    }
127
128
    public function testAddBadTypeAnnotation()
129
    {
130
        $expected = '';
131
        $actual = null;
132
133
        $type = m::mock(TTypeAnnotationType::class)->makePartial();
134
        $type->shouldReceive('isOK')->andReturn(false);
135
136
        $foo = new EntitySetAnonymousType();
137
138
        try {
139
            $foo->addToTypeAnnotation($type);
140
        } catch (\InvalidArgumentException $e) {
141
            $actual = $e->getMessage();
142
        }
143
        $this->assertEquals($expected, $actual);
144
    }
145
146
    public function testAddGoodTypeAnnotation()
147
    {
@@ 159-175 (lines=17) @@
156
        $this->assertFalse($foo->issetTypeAnnotation(0));
157
    }
158
159
    public function testAddBadDocumentation()
160
    {
161
        $expected = '';
162
        $actual = null;
163
164
        $doc = m::mock(TDocumentationType::class);
165
        $doc->shouldReceive('isOK')->andReturn(false);
166
167
        $foo = new EntitySetAnonymousType();
168
169
        try {
170
            $foo->addToDocumentation($doc);
171
        } catch (\InvalidArgumentException $e) {
172
            $actual = $e->getMessage();
173
        }
174
        $this->assertEquals($expected, $actual);
175
    }
176
177
    public function testAddGoodDocumentation()
178
    {
@@ 190-206 (lines=17) @@
187
        $this->assertFalse($foo->issetDocumentation(0));
188
    }
189
190
    public function testSetBadDocumentation()
191
    {
192
        $expected = '';
193
        $actual = null;
194
195
        $doc = m::mock(TDocumentationType::class);
196
        $doc->shouldReceive('isOK')->andReturn(false);
197
198
        $foo = new EntitySetAnonymousType();
199
200
        try {
201
            $foo->setDocumentation([$doc]);
202
        } catch (\InvalidArgumentException $e) {
203
            $actual = $e->getMessage();
204
        }
205
        $this->assertEquals($expected, $actual);
206
    }
207
208
    public function testSetBadValueAnnotation()
209
    {
@@ 208-224 (lines=17) @@
205
        $this->assertEquals($expected, $actual);
206
    }
207
208
    public function testSetBadValueAnnotation()
209
    {
210
        $expected = "";
211
        $actual = null;
212
213
        $type = m::mock(TValueAnnotationType::class)->makePartial();
214
        $type->shouldReceive('isOK')->andReturn(false);
215
216
        $foo = new EntitySetAnonymousType();
217
218
        try {
219
            $foo->setValueAnnotation([$type]);
220
        } catch (\InvalidArgumentException $e) {
221
            $actual = $e->getMessage();
222
        }
223
        $this->assertEquals($expected, $actual);
224
    }
225
226
    public function testAddBadValueAnnotation()
227
    {
@@ 226-242 (lines=17) @@
223
        $this->assertEquals($expected, $actual);
224
    }
225
226
    public function testAddBadValueAnnotation()
227
    {
228
        $expected = '';
229
        $actual = null;
230
231
        $type = m::mock(TValueAnnotationType::class)->makePartial();
232
        $type->shouldReceive('isOK')->andReturn(false);
233
234
        $foo = new EntitySetAnonymousType();
235
236
        try {
237
            $foo->addToValueAnnotation($type);
238
        } catch (\InvalidArgumentException $e) {
239
            $actual = $e->getMessage();
240
        }
241
        $this->assertEquals($expected, $actual);
242
    }
243
244
    public function testAddGoodValueAnnotation()
245
    {
@@ 257-272 (lines=16) @@
254
        $this->assertFalse($foo->issetValueAnnotation(0));
255
    }
256
257
    public function testIsOkTooManyDocumentation()
258
    {
259
        $expected = 'Supplied array not a valid array: '
260
                    .'AlgoWeb\ODataMetadata\MetadataV3\edm\EntityContainer\EntitySetAnonymousType';
261
        $actual = null;
262
263
        $doc = m::mock(TDocumentationType::class);
264
        $doc->shouldReceive('isOK')->andReturn(true);
265
266
        $foo = new EntitySetAnonymousType();
267
        $foo->addToDocumentation($doc);
268
        $foo->addToDocumentation($doc);
269
270
        $this->assertFalse($foo->isOK($actual));
271
        $this->assertEquals($expected, $actual);
272
    }
273
274
    public function testIsOKBadTypeAnnotations()
275
    {
@@ 274-287 (lines=14) @@
271
        $this->assertEquals($expected, $actual);
272
    }
273
274
    public function testIsOKBadTypeAnnotations()
275
    {
276
        $expected = '';
277
        $actual = null;
278
279
        $type = m::mock(TTypeAnnotationType::class)->makePartial();
280
        $type->shouldReceive('isOK')->andReturn(true, false)->twice();
281
282
        $foo = new EntitySetAnonymousType();
283
        $foo->addToTypeAnnotation($type);
284
285
        $this->assertFalse($foo->isOK($actual));
286
        $this->assertEquals($expected, $actual);
287
    }
288
289
    public function testIsOKBadValueAnnotations()
290
    {
@@ 289-302 (lines=14) @@
286
        $this->assertEquals($expected, $actual);
287
    }
288
289
    public function testIsOKBadValueAnnotations()
290
    {
291
        $expected = '';
292
        $actual = null;
293
294
        $type = m::mock(TValueAnnotationType::class)->makePartial();
295
        $type->shouldReceive('isOK')->andReturn(true, false)->twice();
296
297
        $foo = new EntitySetAnonymousType();
298
        $foo->addToValueAnnotation($type);
299
300
        $this->assertFalse($foo->isOK($actual));
301
        $this->assertEquals($expected, $actual);
302
    }
303
}
304

tests/v3/edm/EntityContainer/FunctionImportAnonymousTypeTest.php 5 locations

@@ 148-164 (lines=17) @@
145
        $this->assertEquals(0, count($foo->getReturnType()));
146
    }
147
148
    public function testSetReturnTypeBadData()
149
    {
150
        $expected = "";
151
        $actual = null;
152
153
        $entitySet = m::mock(TFunctionImportReturnTypeType::class)->makePartial();
154
        $entitySet->shouldReceive('isOK')->andReturn(false)->once();
155
156
        $foo = new FunctionImportAnonymousType();
157
158
        try {
159
            $foo->setReturnType([$entitySet]);
160
        } catch (\InvalidArgumentException $e) {
161
            $actual = $e->getMessage();
162
        }
163
        $this->assertEquals($expected, $actual);
164
    }
165
166
    public function testSetNameBadData()
167
    {
@@ 254-270 (lines=17) @@
251
        $this->assertEquals($expected, $actual);
252
    }
253
254
    public function testSetBadDocumentation()
255
    {
256
        $expected = "";
257
        $actual = null;
258
259
        $documentation = m::mock(TDocumentationType::class);
260
        $documentation->shouldReceive('isOK')->andReturn(false)->once();
261
262
        $foo = new FunctionImportAnonymousType();
263
264
        try {
265
            $foo->setDocumentation($documentation);
266
        } catch (\InvalidArgumentException $e) {
267
            $actual = $e->getMessage();
268
        }
269
        $this->assertEquals($expected, $actual);
270
    }
271
272
    public function testAddBadParameter()
273
    {
@@ 272-288 (lines=17) @@
269
        $this->assertEquals($expected, $actual);
270
    }
271
272
    public function testAddBadParameter()
273
    {
274
        $expected = "";
275
        $actual = null;
276
277
        $function = m::mock(TFunctionImportParameterType::class);
278
        $function->shouldReceive('isOK')->andReturn(false)->once();
279
280
        $foo = new FunctionImportAnonymousType();
281
282
        try {
283
            $foo->addToParameter($function);
284
        } catch (\InvalidArgumentException $e) {
285
            $actual = $e->getMessage();
286
        }
287
        $this->assertEquals($expected, $actual);
288
    }
289
290
    public function testAddGoodParameter()
291
    {
@@ 304-320 (lines=17) @@
301
        $this->assertEquals(0, count($foo->getParameter()));
302
    }
303
304
    public function testSetBadParameterArray()
305
    {
306
        $expected = "";
307
        $actual = null;
308
309
        $function = m::mock(TFunctionImportParameterType::class);
310
        $function->shouldReceive('isOK')->andReturn(false)->once();
311
312
        $foo = new FunctionImportAnonymousType();
313
314
        try {
315
            $foo->setParameter([$function]);
316
        } catch (\InvalidArgumentException $e) {
317
            $actual = $e->getMessage();
318
        }
319
        $this->assertEquals($expected, $actual);
320
    }
321
322
    public function testIsOkUnderParameterNameCollision()
323
    {
@@ 355-368 (lines=14) @@
352
        $this->assertEquals($expected, $actual);
353
    }
354
355
    public function testIsNotOkFromBadDocumentation()
356
    {
357
        $expected = "";
358
        $actual = null;
359
360
        $documentation = m::mock(TDocumentationType::class);
361
        $documentation->shouldReceive('isOK')->andReturn(true, false)->once();
362
363
        $foo = new FunctionImportAnonymousType();
364
        $foo->setDocumentation($documentation);
365
366
        $this->assertFalse($foo->isOK($actual));
367
        $this->assertEquals($expected, $actual);
368
    }
369
}
370

tests/v3/edm/TOperandTypeTest.php 12 locations

@@ 134-150 (lines=17) @@
131
        $this->assertEquals($expected, $foo->getDateTimeOffset());
132
    }
133
134
    public function testSetBadIf()
135
    {
136
        $expected = "";
137
        $actual = null;
138
139
        $if = m::mock(TIfExpressionType::class);
140
        $if->shouldReceive('isOK')->andReturn(false);
141
142
        $foo = new TOperandType();
143
144
        try {
145
            $foo->setIf($if);
146
        } catch (\InvalidArgumentException $e) {
147
            $actual = $e->getMessage();
148
        }
149
        $this->assertEquals($expected, $actual);
150
    }
151
152
    public function testSetGetIfRoundTrip()
153
    {
@@ 164-180 (lines=17) @@
161
        $this->assertTrue($result->isOK());
162
    }
163
164
    public function testSetBadRecord()
165
    {
166
        $expected = "";
167
        $actual = null;
168
169
        $if = m::mock(TRecordExpressionType::class);
170
        $if->shouldReceive('isOK')->andReturn(false);
171
172
        $foo = new TOperandType();
173
174
        try {
175
            $foo->setRecord($if);
176
        } catch (\InvalidArgumentException $e) {
177
            $actual = $e->getMessage();
178
        }
179
        $this->assertEquals($expected, $actual);
180
    }
181
182
    public function testSetGetRecordRoundTrip()
183
    {
@@ 194-210 (lines=17) @@
191
        $this->assertTrue($result->isOK());
192
    }
193
194
    public function testSetBadCollection()
195
    {
196
        $expected = "";
197
        $actual = null;
198
199
        $if = m::mock(TCollectionExpressionType::class);
200
        $if->shouldReceive('isOK')->andReturn(false);
201
202
        $foo = new TOperandType();
203
204
        try {
205
            $foo->setCollection($if);
206
        } catch (\InvalidArgumentException $e) {
207
            $actual = $e->getMessage();
208
        }
209
        $this->assertEquals($expected, $actual);
210
    }
211
212
    public function testSetGetCollectionRoundTrip()
213
    {
@@ 224-240 (lines=17) @@
221
        $this->assertTrue($result->isOK());
222
    }
223
224
    public function testSetBadTypeAssert()
225
    {
226
        $expected = "";
227
        $actual = null;
228
229
        $if = m::mock(TTypeAssertExpressionType::class);
230
        $if->shouldReceive('isOK')->andReturn(false);
231
232
        $foo = new TOperandType();
233
234
        try {
235
            $foo->setTypeAssert($if);
236
        } catch (\InvalidArgumentException $e) {
237
            $actual = $e->getMessage();
238
        }
239
        $this->assertEquals($expected, $actual);
240
    }
241
242
    public function testSetGetTypeAssertRoundTrip()
243
    {
@@ 254-270 (lines=17) @@
251
        $this->assertTrue($result->isOK());
252
    }
253
254
    public function testSetBadTypeTest()
255
    {
256
        $expected = "";
257
        $actual = null;
258
259
        $if = m::mock(TTypeTestExpressionType::class);
260
        $if->shouldReceive('isOK')->andReturn(false);
261
262
        $foo = new TOperandType();
263
264
        try {
265
            $foo->setTypeTest($if);
266
        } catch (\InvalidArgumentException $e) {
267
            $actual = $e->getMessage();
268
        }
269
        $this->assertEquals($expected, $actual);
270
    }
271
272
    public function testSetGetTypeTestRoundTrip()
273
    {
@@ 284-300 (lines=17) @@
281
        $this->assertTrue($result->isOK());
282
    }
283
284
    public function testSetBadFunctionReference()
285
    {
286
        $expected = "";
287
        $actual = null;
288
289
        $if = m::mock(TFunctionReferenceExpressionType::class);
290
        $if->shouldReceive('isOK')->andReturn(false);
291
292
        $foo = new TOperandType();
293
294
        try {
295
            $foo->setFunctionReference($if);
296
        } catch (\InvalidArgumentException $e) {
297
            $actual = $e->getMessage();
298
        }
299
        $this->assertEquals($expected, $actual);
300
    }
301
302
    public function testSetGetFunctionReferenceRoundTrip()
303
    {
@@ 314-330 (lines=17) @@
311
        $this->assertTrue($result->isOK());
312
    }
313
314
    public function testSetBadEntitySetReference()
315
    {
316
        $expected = "";
317
        $actual = null;
318
319
        $if = m::mock(TEntitySetReferenceExpressionType::class);
320
        $if->shouldReceive('isOK')->andReturn(false);
321
322
        $foo = new TOperandType();
323
324
        try {
325
            $foo->setEntitySetReference($if);
326
        } catch (\InvalidArgumentException $e) {
327
            $actual = $e->getMessage();
328
        }
329
        $this->assertEquals($expected, $actual);
330
    }
331
332
    public function testSetGetEntitySetReferenceRoundTrip()
333
    {
@@ 344-360 (lines=17) @@
341
        $this->assertTrue($result->isOK());
342
    }
343
344
    public function testSetBadAnonymousFunction()
345
    {
346
        $expected = "";
347
        $actual = null;
348
349
        $if = m::mock(TAnonymousFunctionExpressionType::class);
350
        $if->shouldReceive('isOK')->andReturn(false);
351
352
        $foo = new TOperandType();
353
354
        try {
355
            $foo->setAnonymousFunction($if);
356
        } catch (\InvalidArgumentException $e) {
357
            $actual = $e->getMessage();
358
        }
359
        $this->assertEquals($expected, $actual);
360
    }
361
362
    public function testSetGetAnonymousFunctionRoundTrip()
363
    {
@@ 374-390 (lines=17) @@
371
        $this->assertTrue($result->isOK());
372
    }
373
374
    public function testSetBadParameterReference()
375
    {
376
        $expected = "";
377
        $actual = null;
378
379
        $if = m::mock(TParameterReferenceExpressionType::class);
380
        $if->shouldReceive('isOK')->andReturn(false);
381
382
        $foo = new TOperandType();
383
384
        try {
385
            $foo->setParameterReference($if);
386
        } catch (\InvalidArgumentException $e) {
387
            $actual = $e->getMessage();
388
        }
389
        $this->assertEquals($expected, $actual);
390
    }
391
392
    public function testSetGetParameterReferenceRoundTrip()
393
    {
@@ 404-420 (lines=17) @@
401
        $this->assertTrue($result->isOK());
402
    }
403
404
    public function testSetBadApply()
405
    {
406
        $expected = "";
407
        $actual = null;
408
409
        $if = m::mock(TApplyExpressionType::class);
410
        $if->shouldReceive('isOK')->andReturn(false);
411
412
        $foo = new TOperandType();
413
414
        try {
415
            $foo->setApply($if);
416
        } catch (\InvalidArgumentException $e) {
417
            $actual = $e->getMessage();
418
        }
419
        $this->assertEquals($expected, $actual);
420
    }
421
422
    public function testSetGetApplyRoundTrip()
423
    {
@@ 434-450 (lines=17) @@
431
        $this->assertTrue($result->isOK());
432
    }
433
434
    public function testSetBadPropertyReference()
435
    {
436
        $expected = "";
437
        $actual = null;
438
439
        $if = m::mock(TPropertyReferenceExpressionType::class);
440
        $if->shouldReceive('isOK')->andReturn(false);
441
442
        $foo = new TOperandType();
443
444
        try {
445
            $foo->setPropertyReference($if);
446
        } catch (\InvalidArgumentException $e) {
447
            $actual = $e->getMessage();
448
        }
449
        $this->assertEquals($expected, $actual);
450
    }
451
452
    public function testSetGetPropertyReferenceRoundTrip()
453
    {
@@ 464-480 (lines=17) @@
461
        $this->assertTrue($result->isOK());
462
    }
463
464
    public function testSetBadValueTermReference()
465
    {
466
        $expected = "";
467
        $actual = null;
468
469
        $if = m::mock(TValueTermReferenceExpressionType::class);
470
        $if->shouldReceive('isOK')->andReturn(false);
471
472
        $foo = new TOperandType();
473
474
        try {
475
            $foo->setValueTermReference($if);
476
        } catch (\InvalidArgumentException $e) {
477
            $actual = $e->getMessage();
478
        }
479
        $this->assertEquals($expected, $actual);
480
    }
481
482
    public function testSetGetValueTermReferenceRoundTrip()
483
    {