14 use PHPUnit\Framework\TestCase;
31 $testData = [
"GPL-2.0",
"MIT"];
32 $testHighlight =
new Highlight(0, 10,
"test");
33 $highlights = [$testHighlight];
35 $oneShot =
new OneShot($testData, $highlights);
37 $this->assertInstanceOf(OneShot::class, $oneShot);
48 $testData = [
"GPL-2.0",
"MIT"];
49 $oneShot =
new OneShot($testData, []);
50 $this->assertEquals($testData, $oneShot->getData());
59 $testHighlight =
new Highlight(0, 10,
"test");
60 $highlights = [$testHighlight];
61 $oneShot =
new OneShot([], $highlights);
62 $this->assertEquals($highlights, $oneShot->getHighlights());
74 $newData = [
"Apache-2.0"];
75 $oneShot->setData($newData);
76 $this->assertEquals($newData, $oneShot->getData());
86 $newHighlight =
new Highlight(5, 15,
"new test");
87 $newHighlights = [$newHighlight];
88 $oneShot->setHighlights($newHighlights);
89 $this->assertEquals($newHighlights, $oneShot->getHighlights());
100 $highlight1 =
new Highlight(0, 10,
"test1");
101 $highlight2 =
new Highlight(15, 25,
"test2");
102 $highlights = [$highlight1, $highlight2];
104 $oneShot =
new OneShot([], $highlights);
107 $highlight1->getArray(),
108 $highlight2->getArray()
111 $this->assertEquals($expectedArray, $oneShot->getHighlightsArray());
122 $testData = [
"GPL-3.0"];
124 $highlights = [$highlight];
126 $oneShot =
new OneShot($testData, $highlights);
129 'licenses' => $testData,
130 'highlights' => [$highlight->getArray()]
133 $this->assertEquals($expectedArray, $oneShot->getArray());
144 $testData =
"Sample text";
145 $highlight =
new Highlight(0, 6,
"Sample");
146 $highlights = [$highlight];
148 $oneShot =
new OneShot($testData, $highlights);
152 'highlights' => [$highlight->getArray()]
155 $this->assertEquals($expectedArray, $oneShot->getArray(
'text'));
168 $highlights = [$highlight];
170 $oneShot =
new OneShot($testData, $highlights);
173 'licenses' => $testData,
174 'highlights' => [$highlight->getArray()]
177 $this->assertEquals(json_encode($expectedArray), $oneShot->getJSON());
testGetArrayCustomDataType()