33 $reuser =
new Reuser(2,
'fossy',
true);
34 $this->assertInstanceOf(Reuser::class, $reuser);
45 "reuse_group" =>
'fossy',
47 "reuse_enhanced" =>
false,
48 "reuse_copyright" =>
false,
49 "reuse_report" =>
false,
53 $actualReuser =
new Reuser(2,
'fossy',
true);
55 $this->assertEquals($expectedArray, $actualReuser->getArray());
65 $this->expectException(\UnexpectedValueException::class);
66 $this->expectExceptionMessage(
"reuse_upload should be integer or array of integers");
67 $object =
new Reuser(
'alpha', 2);
77 "reuse_upload" => [2, 5, 10],
78 "reuse_group" =>
'fossy',
80 "reuse_enhanced" =>
false,
81 "reuse_copyright" =>
false,
82 "reuse_report" =>
false,
86 $actualReuser =
new Reuser([2, 5, 10],
'fossy',
true);
88 $this->assertEquals($expectedArray, $actualReuser->getArray());
89 $this->assertEquals([2, 5, 10], $actualReuser->getReuseUploads());
98 $reuser =
new Reuser(3,
'fossy');
99 $this->assertEquals([3], $reuser->getReuseUploads());
108 $this->expectException(\UnexpectedValueException::class);
109 $this->expectExceptionMessage(
"reuse_upload should be integer or array of integers");
110 $object =
new Reuser([],
'fossy');
119 $this->expectException(\UnexpectedValueException::class);
120 $this->expectExceptionMessage(
"reuse_upload should be integer or array of integers");
121 $object =
new Reuser([1,
'bad', 3],
'fossy');
151 if ($version == ApiVersion::V1) {
154 "reuse_group" =>
'fossy',
155 "reuse_main" =>
'true',
156 "reuse_enhanced" =>
false,
157 "reuse_copyright" =>
false,
158 "reuse_report" =>
false,
159 "reuse_bulk" => false
164 "reuseGroup" =>
'fossy',
165 "reuseMain" =>
'true',
166 "reuseEnhanced" =>
false,
167 "reuseCopyright" =>
false,
168 "reuseReport" =>
false,
173 $actualReuser =
new Reuser(1,
'fossy');
174 $actualReuser->setUsingArray($expectedArray, $version);
176 $expectedArray[$version == ApiVersion::V1?
"reuse_main" :
"reuseMain"] =
true;
177 $this->assertEquals($expectedArray, $actualReuser->getArray($version));
189 "reuse_group" =>
'fossy',
190 "reuse_main" =>
'true',
191 "reuse_enhanced" =>
false,
192 "reuse_copyright" =>
'true',
193 "reuse_report" =>
false,
194 "reuse_bulk" => false
197 $actualReuser =
new Reuser(1,
'fossy');
198 $actualReuser->setUsingArray($expectedArray);
200 $expectedArray[
"reuse_main"] =
true;
201 $expectedArray[
"reuse_copyright"] =
true;
202 $this->assertEquals($expectedArray, $actualReuser->getArray());
211 $reuser =
new Reuser(2,
'fossy');
212 $this->assertFalse($reuser->getReuseBulk());
214 $reuser->setReuseBulk(
true);
215 $this->assertTrue($reuser->getReuseBulk());
217 $arrV1 = $reuser->getArray(ApiVersion::V1);
218 $this->assertTrue($arrV1[
'reuse_bulk']);
220 $arrV2 = $reuser->getArray(ApiVersion::V2);
221 $this->assertTrue($arrV2[
'reuseBulk']);
223 $reuser2 =
new Reuser(2,
'fossy');
224 $reuser2->setUsingArray([
'reuse_bulk' =>
'true',
'reuse_upload' => 2,
'reuse_group' =>
'fossy'], ApiVersion::V1);
225 $this->assertTrue($reuser2->getReuseBulk());
227 $reuser3 =
new Reuser(2,
'fossy');
228 $reuser3->setUsingArray([
'reuseBulk' =>
true,
'reuseUpload' => 2,
'reuseGroup' =>
'fossy'], ApiVersion::V2);
229 $this->assertTrue($reuser3->getReuseBulk());
240 "reuse_upload" =>
'alpha',
241 "reuse_group" =>
'fossy',
242 "reuse_main" =>
'true',
243 "reuse_enhanced" => false
246 $this->expectException(\UnexpectedValueException::class);
247 $this->expectExceptionMessage(
"Reuse upload should be an integer or array of integers!");
249 $actualReuser =
new Reuser(1,
'fossy');
250 $actualReuser->setUsingArray($expectedArray);
260 "reuse_upload" => [2, 5, 10],
261 "reuse_group" =>
'fossy',
262 "reuse_main" =>
'true',
263 "reuse_enhanced" =>
false,
264 "reuse_copyright" =>
false,
265 "reuse_report" => false
268 $reuser =
new Reuser(1,
'fossy');
269 $reuser->setUsingArray($inputArray, ApiVersion::V1);
271 $this->assertEquals([2, 5, 10], $reuser->getReuseUpload());
272 $this->assertEquals([2, 5, 10], $reuser->getReuseUploads());
282 "reuseUpload" => [2, 5, 10],
283 "reuseGroup" =>
'fossy',
284 "reuseMain" =>
'true',
285 "reuseEnhanced" =>
false,
286 "reuseCopyright" =>
false,
287 "reuseReport" => false
290 $reuser =
new Reuser(1,
'fossy');
291 $reuser->setUsingArray($inputArray, ApiVersion::V2);
293 $this->assertEquals([2, 5, 10], $reuser->getReuseUpload());
294 $this->assertEquals([2, 5, 10], $reuser->getReuseUploads());
Model to hold info required by Reuser agent.
testSetUsingArraySomeOptions()
testReuserMultipleUploads()
testSetUsingArrayException()
testSetUsingArray($version)
testSetUsingArrayMultipleUploadsV2()
testReuserExceptionInvalidArray()
testReuserExceptionEmptyArray()
testSetUsingArrayMultipleUploadsV1()