15 use PHPUnit\Framework\TestCase;
34 'shortname' =>
'GPL-2.0',
37 'spdxName' =>
'GPL-2.0-only'
42 $testData[
'shortname'],
43 $testData[
'occurence'],
48 $this->assertInstanceOf(ScannedLicense::class, $license);
60 $this->assertEquals(1, $license->getId());
70 $this->assertEquals(
'GPL-2.0', $license->getShortname());
80 $this->assertEquals(5, $license->getOccurence());
90 $this->assertEquals(2, $license->getUnique());
100 $this->assertEquals(
'GPL-2.0-only', $license->getSpdxName());
111 $license =
new ScannedLicense(1,
'GPL-2.0', 5, 2,
'GPL-2.0-only');
113 $this->assertEquals(2, $license->getId());
122 $license =
new ScannedLicense(1,
'GPL-2.0', 5, 2,
'GPL-2.0-only');
123 $license->setShortname(
'MIT');
124 $this->assertEquals(
'MIT', $license->getShortname());
133 $license =
new ScannedLicense(1,
'GPL-2.0', 5, 2,
'GPL-2.0-only');
134 $license->setOccurence(10);
135 $this->assertEquals(10, $license->getOccurence());
144 $license =
new ScannedLicense(1,
'GPL-2.0', 5, 2,
'GPL-2.0-only');
145 $license->setUnique(4);
146 $this->assertEquals(4, $license->getUnique());
155 $license =
new ScannedLicense(1,
'GPL-2.0', 5, 2,
'GPL-2.0-only');
156 $license->setSpdxName(
'MIT');
157 $this->assertEquals(
'MIT', $license->getSpdxName());
166 $license =
new ScannedLicense(1,
'GPL-2.0', 5, 2,
'GPL-2.0-only');
170 'shortname' =>
'GPL-2.0',
173 'spdxName' =>
'GPL-2.0-only'
176 $this->assertEquals($expectedArray, $license->getArray(ApiVersion::V1));
185 $license =
new ScannedLicense(1,
'GPL-2.0', 5, 2,
'GPL-2.0-only');
189 'shortName' =>
'GPL-2.0',
192 'spdxName' =>
'GPL-2.0-only'
195 $this->assertEquals($expectedArray, $license->getArray(ApiVersion::V2));
204 $license =
new ScannedLicense(1,
'GPL-2.0', 5, 2,
'GPL-2.0-only');
208 'shortname' =>
'GPL-2.0',
211 'spdxName' =>
'GPL-2.0-only'
216 'shortName' =>
'GPL-2.0',
219 'spdxName' =>
'GPL-2.0-only'
222 $this->assertEquals(json_encode($expectedArrayV1), $license->getJSON(ApiVersion::V1));
223 $this->assertEquals(json_encode($expectedArrayV2), $license->getJSON(ApiVersion::V2));
Tests for ScannedLicense model.