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
52 $actualReuser =
new Reuser(2,
'fossy',
true);
54 $this->assertEquals($expectedArray, $actualReuser->getArray());
64 $this->expectException(\UnexpectedValueException::class);
65 $this->expectExceptionMessage(
"reuse_upload should be integer or array of integers");
66 $object =
new Reuser(
'alpha', 2);
76 "reuse_upload" => [2, 5, 10],
77 "reuse_group" =>
'fossy',
79 "reuse_enhanced" =>
false,
80 "reuse_copyright" =>
false,
81 "reuse_report" => false
84 $actualReuser =
new Reuser([2, 5, 10],
'fossy',
true);
86 $this->assertEquals($expectedArray, $actualReuser->getArray());
87 $this->assertEquals([2, 5, 10], $actualReuser->getReuseUploads());
96 $reuser =
new Reuser(3,
'fossy');
97 $this->assertEquals([3], $reuser->getReuseUploads());
106 $this->expectException(\UnexpectedValueException::class);
107 $this->expectExceptionMessage(
"reuse_upload should be integer or array of integers");
108 $object =
new Reuser([],
'fossy');
117 $this->expectException(\UnexpectedValueException::class);
118 $this->expectExceptionMessage(
"reuse_upload should be integer or array of integers");
119 $object =
new Reuser([1,
'bad', 3],
'fossy');
149 if ($version == ApiVersion::V1) {
152 "reuse_group" =>
'fossy',
153 "reuse_main" =>
'true',
154 "reuse_enhanced" =>
false,
155 "reuse_copyright" =>
false,
156 "reuse_report" => false
161 "reuseGroup" =>
'fossy',
162 "reuseMain" =>
'true',
163 "reuseEnhanced" =>
false,
164 "reuseCopyright" =>
false,
165 "reuseReport" => false
169 $actualReuser =
new Reuser(1,
'fossy');
170 $actualReuser->setUsingArray($expectedArray, $version);
172 $expectedArray[$version == ApiVersion::V1?
"reuse_main" :
"reuseMain"] =
true;
173 $this->assertEquals($expectedArray, $actualReuser->getArray($version));
185 "reuse_group" =>
'fossy',
186 "reuse_main" =>
'true',
187 "reuse_enhanced" =>
false,
188 "reuse_copyright" =>
'true',
189 "reuse_report" => false
192 $actualReuser =
new Reuser(1,
'fossy');
193 $actualReuser->setUsingArray($expectedArray);
195 $expectedArray[
"reuse_main"] =
true;
196 $expectedArray[
"reuse_copyright"] =
true;
197 $this->assertEquals($expectedArray, $actualReuser->getArray());
208 "reuse_upload" =>
'alpha',
209 "reuse_group" =>
'fossy',
210 "reuse_main" =>
'true',
211 "reuse_enhanced" => false
214 $this->expectException(\UnexpectedValueException::class);
215 $this->expectExceptionMessage(
"Reuse upload should be an integer or array of integers!");
217 $actualReuser =
new Reuser(1,
'fossy');
218 $actualReuser->setUsingArray($expectedArray);
228 "reuse_upload" => [2, 5, 10],
229 "reuse_group" =>
'fossy',
230 "reuse_main" =>
'true',
231 "reuse_enhanced" =>
false,
232 "reuse_copyright" =>
false,
233 "reuse_report" => false
236 $reuser =
new Reuser(1,
'fossy');
237 $reuser->setUsingArray($inputArray, ApiVersion::V1);
239 $this->assertEquals([2, 5, 10], $reuser->getReuseUpload());
240 $this->assertEquals([2, 5, 10], $reuser->getReuseUploads());
250 "reuseUpload" => [2, 5, 10],
251 "reuseGroup" =>
'fossy',
252 "reuseMain" =>
'true',
253 "reuseEnhanced" =>
false,
254 "reuseCopyright" =>
false,
255 "reuseReport" => false
258 $reuser =
new Reuser(1,
'fossy');
259 $reuser->setUsingArray($inputArray, ApiVersion::V2);
261 $this->assertEquals([2, 5, 10], $reuser->getReuseUpload());
262 $this->assertEquals([2, 5, 10], $reuser->getReuseUploads());
Model to hold info required by Reuser agent.
testSetUsingArraySomeOptions()
testReuserMultipleUploads()
testSetUsingArrayException()
testSetUsingArray($version)
testSetUsingArrayMultipleUploadsV2()
testReuserExceptionInvalidArray()
testReuserExceptionEmptyArray()
testSetUsingArrayMultipleUploadsV1()