Skip to content

Commit 85d1898

Browse files
committed
updated helper function genDiff for differ
1 parent 38ffeae commit 85d1898

File tree

12 files changed

+124
-41
lines changed

12 files changed

+124
-41
lines changed

bin/gendiff

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ if (file_exists($autoload_path_1)) {
99
require_once $autoload_path_2;
1010
}
1111

12-
use Differ\Differ;
12+
use Differ\Differ\Differ;
1313
use Differ\Readers\FileReader;
1414
use Differ\Factories\CommandFactory;
1515
use Differ\Factories\Formatters;
@@ -27,4 +27,3 @@ try {
2727
} catch (DifferException $e) {
2828
print_r("{$e->getMessage()}");
2929
}
30-

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
"Differ\\Tests\\": "tests/"
1919
},
2020
"files": [
21-
"vendor/docopt/docopt/src/docopt.php"
21+
"vendor/docopt/docopt/src/docopt.php",
22+
"src/Differ/Differ.php"
2223
]
2324
},
2425
"authors": [

src/Differ.php renamed to src/Differ/Differ.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Differ;
3+
namespace Differ\Differ;
44

55
use Differ\Interfaces\CommandFactoryInterface;
66
use Differ\Interfaces\FilesDiffCommandInterface;

src/Differs/FilesDiffCommand.php renamed to src/Differ/FilesDiffCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Differ\Differs;
3+
namespace Differ\Differ;
44

55
use Differ\Interfaces\FilesDiffCommandInterface as FDCI;
66
use Differ\Interfaces\CommandLineParserInterface as CLPI;

src/Factories/CommandFactory.php

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,18 @@
99
use Differ\Interfaces\DisplayCommandInterface as DCI;
1010
use Differ\Interfaces\DocoptDoubleInterface;
1111
use Differ\Interfaces\FileReaderInterface;
12+
use Differ\Interfaces\CommandFactoryInterface;
1213
use Differ\Exceptions\DifferException;
14+
use Differ\Parsers\CommandLineParser;
15+
use Differ\Parsers\FileParser;
16+
use Differ\Differ\FilesDiffCommand;
17+
use Differ\Displays\DisplayCommand;
1318

14-
class CommandFactory implements \Differ\Interfaces\CommandFactoryInterface
19+
class CommandFactory implements CommandFactoryInterface
1520
{
16-
private \Docopt|\Differ\Interfaces\DocoptDoubleInterface $parser;
21+
private \Docopt|DocoptDoubleInterface $parser;
1722
private FileReaderInterface $fileReader;
18-
private \Differ\Interfaces\CommandFactoryInterface $formatters;
23+
private CommandFactoryInterface $formatters;
1924

2025
private const array FORMAT_KEYS = [
2126
"stylish" => "stylish",
@@ -25,8 +30,8 @@ class CommandFactory implements \Differ\Interfaces\CommandFactoryInterface
2530

2631
public function __construct(
2732
\Docopt|DocoptDoubleInterface $parser,
28-
\Differ\Interfaces\FileReaderInterface $fileReader,
29-
\Differ\Interfaces\CommandFactoryInterface $formatters
33+
FileReaderInterface $fileReader,
34+
CommandFactoryInterface $formatters
3035
) {
3136
$this->parser = $parser;
3237
$this->fileReader = $fileReader;
@@ -45,13 +50,13 @@ public function createCommand(string $commandType): CLPI | FDCI | FI | DCI | FPI
4550
{
4651
switch ($commandType) {
4752
case "parseCMDLine":
48-
$requestedCommand = new \Differ\Parsers\CommandLineParser($this->parser);
53+
$requestedCommand = new CommandLineParser($this->parser);
4954
break;
5055
case "parseFile":
51-
$requestedCommand = new \Differ\Parsers\FileParser();
56+
$requestedCommand = new FileParser();
5257
break;
5358
case "difference":
54-
$requestedCommand = new \Differ\Differs\FilesDiffCommand($this->fileReader);
59+
$requestedCommand = new FilesDiffCommand($this->fileReader);
5560
break;
5661
case self::FORMAT_KEYS["stylish"]:
5762
$requestedCommand = $this->formatters->createCommand(self::FORMAT_KEYS["stylish"]);
@@ -63,7 +68,7 @@ public function createCommand(string $commandType): CLPI | FDCI | FI | DCI | FPI
6368
$requestedCommand = $this->formatters->createCommand(self::FORMAT_KEYS["json"]);
6469
break;
6570
case "show":
66-
$requestedCommand = new \Differ\Displays\DisplayCommand();
71+
$requestedCommand = new DisplayCommand();
6772
break;
6873
default:
6974
throw new DifferException("internal error: unknown command factory option\n");

tests/Unit/CommandFactoryTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use Differ\Factories\CommandFactory;
1212
use Differ\Factories\Formatters;
1313
use Differ\Displays\DisplayCommand;
14-
use Differ\Differs\FilesDiffCommand;
14+
use Differ\Differ\FilesDiffCommand;
1515
use Differ\Readers\FileReader;
1616
use Differ\Exceptions\DifferException;
1717
use Differ\Formatters\StylishCommand;

tests/Unit/CommandLineParserTest.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
use PHPUnit\Framework\Attributes\CoversMethod;
88
use PHPUnit\Framework\Attributes\DataProvider;
99
use Differ\Parsers\DocoptDouble;
10+
use Differ\Parsers\CommandLineParser;
1011

11-
#[CoversClass(\Differ\Parsers\CommandLineParser::class)]
12-
#[CoversMethod(\Differ\Parsers\CommandLineParser::class, 'setFileNames')]
13-
#[CoversMethod(\Differ\Parsers\CommandLineParser::class, 'getFileNames')]
12+
#[CoversClass(CommandLineParser::class)]
13+
#[CoversMethod(CommandLineParser::class, 'setFileNames')]
14+
#[CoversMethod(CommandLineParser::class, 'getFileNames')]
1415
#[CoversClass(DocoptDouble::class)]
1516
class CommandLineParserTest extends TestCase
1617
{
@@ -35,9 +36,9 @@ public static function getFiles(): array
3536
#[DataProvider('getFiles')]
3637
public function testFileNames($fileNames)
3738
{
38-
$cmdLineParser = new \Differ\Parsers\CommandLineParser(new DocoptDouble());
39+
$cmdLineParser = new CommandLineParser(new DocoptDouble());
3940

40-
$this->assertInstanceOf(\Differ\Parsers\CommandLineParser::class, $cmdLineParser->setFileNames($fileNames));
41+
$this->assertInstanceOf(CommandLineParser::class, $cmdLineParser->setFileNames($fileNames));
4142

4243
$this->assertEquals($fileNames, $cmdLineParser->setFileNames($fileNames)
4344
->getFileNames());
@@ -46,7 +47,7 @@ public function testFileNames($fileNames)
4647
public function testExecute()
4748
{
4849
$parser = new DocoptDouble();
49-
$cmdLineParser = new \Differ\Parsers\CommandLineParser($parser);
50+
$cmdLineParser = new CommandLineParser($parser);
5051

5152
ob_start();
5253
$cmdLineParser->execute($cmdLineParser);
@@ -61,7 +62,7 @@ public function testExecute()
6162
public function testPlainExecute()
6263
{
6364
$parser = new DocoptDouble("plain");
64-
$cmdLineParser = new \Differ\Parsers\CommandLineParser($parser);
65+
$cmdLineParser = new CommandLineParser($parser);
6566

6667
ob_start();
6768
$cmdLineParser->execute($cmdLineParser);
@@ -76,7 +77,7 @@ public function testPlainExecute()
7677
public function testSetFormat()
7778
{
7879
$parser = new DocoptDouble("plain");
79-
$cmdLineParser = new \Differ\Parsers\CommandLineParser($parser);
80+
$cmdLineParser = new CommandLineParser($parser);
8081

8182
$outputFormat = $cmdLineParser->setFormat("stylish")
8283
->getFormat();

tests/Unit/FileParserTest.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
use PHPUnit\Framework\Attributes\CoversClass;
77
use PHPUnit\Framework\Attributes\CoversMethod;
88
use Differ\Readers\FileReader;
9+
use Differ\Parsers\FileParser;
910

1011
#[CoversClass(FileReader::class)]
11-
#[CoversClass(\Differ\Parsers\FileParser::class)]
12+
#[CoversClass(FileParser::class)]
1213
#[CoversMethod(FileReader::class, 'readFile')]
1314
class FileParserTest extends TestCase
1415
{
@@ -17,7 +18,7 @@ public function testReadFileAsObject()
1718
$jsonFileForArray = $_ENV['FIXTURES_PATH'] . "/fileForArray.json";
1819

1920
$fileReader = new FileReader();
20-
$fileParser = new \Differ\Parsers\FileParser();
21+
$fileParser = new FileParser();
2122

2223
$fileReaderContainer = $fileReader->readFile(
2324
$jsonFileForArray
@@ -51,7 +52,7 @@ public function testReadFileAsArray()
5152
$jsonFileForArray = $_ENV['FIXTURES_PATH'] . "/fileForArray.json";
5253

5354
$fileReader = new FileReader();
54-
$fileParser = new \Differ\Parsers\FileParser();
55+
$fileParser = new FileParser();
5556

5657
$fileContent = $fileParser->execute(
5758
$fileReader->readFile(
@@ -69,7 +70,7 @@ public function testReadFileAsArray()
6970
public function testReadFileNotJson()
7071
{
7172
$fileReader = new FileReader();
72-
$fileParser = new \Differ\Parsers\FileParser();
73+
$fileParser = new FileParser();
7374

7475
$fileContent = $fileParser->execute(
7576
$fileReader->readFile(

tests/Unit/FilesDiffCommandTest.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
use PHPUnit\Framework\Attributes\CoversClass;
77
use PHPUnit\Framework\Attributes\CoversMethod;
88
use PHPUnit\Framework\Attributes\DataProvider;
9-
use Differ\Differs\FilesDiffCommand;
9+
use Differ\Differ\FilesDiffCommand;
1010
use Differ\Readers\FileReader;
1111
use Differ\Exceptions\DifferException;
12+
use Differ\Parsers\FileParser;
1213

1314
#[CoversClass(FilesDiffCommand::class)]
1415
#[CoversClass(FileReader::class)]
15-
#[CoversClass(\Differ\Parsers\FileParser::class)]
16+
#[CoversClass(FileParser::class)]
1617
#[CoversMethod(FilesDiffCommand::class, 'execute')]
1718
#[CoversClass(DifferException::class)]
1819
class FilesDiffCommandTest extends TestCase
@@ -62,7 +63,7 @@ public function testExecute($fileNamesInput, $outputFilePath)
6263
$diffCommand = new FilesDiffCommand(
6364
new FileReader()
6465
);
65-
$fileParser = new \Differ\Parsers\FileParser();
66+
$fileParser = new FileParser();
6667

6768
$resultContent1Descriptor = $diffCommand->execute($cmdLineParser, $fileParser)
6869
->getContent1Descriptor();
@@ -93,7 +94,7 @@ public function testExecuteForException()
9394
);
9495

9596
$diffCommand = new FilesDiffCommand(new FileReader());
96-
$fileParser = new \Differ\Parsers\FileParser();
97+
$fileParser = new FileParser();
9798

9899
$this->expectException(DifferException::class);
99100
$this->expectExceptionMessageMatches("/unknown files format: use json, yaml \(yml\) enstead\\n/");

tests/Unit/FormattersTest.php

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,30 @@
77
use PHPUnit\Framework\Attributes\CoversMethod;
88
use PHPUnit\Framework\Attributes\DataProvider;
99
use Differ\Parsers\DocoptDouble;
10+
use Differ\Parsers\CommandLineParser;
11+
use Differ\Parsers\FileParser;
1012
use Differ\Factories\CommandFactory;
1113
use Differ\Factories\Formatters;
1214
use Differ\Displays\DisplayCommand;
13-
use Differ\Differs\FilesDiffCommand;
15+
use Differ\Differ\FilesDiffCommand;
1416
use Differ\Readers\FileReader;
1517
use Differ\Exceptions\DifferException;
18+
use Differ\Formatters\StylishCommand;
19+
use Differ\Formatters\PlainCommand;
20+
use Differ\Formatters\JSONCommand;
1621

1722
#[CoversClass(CommandFactory::class)]
18-
#[CoversClass(\Differ\Parsers\CommandLineParser::class)]
19-
#[CoversClass(\Differ\Parsers\FileParser::class)]
23+
#[CoversClass(CommandLineParser::class)]
24+
#[CoversClass(FileParser::class)]
2025
#[CoversClass(Formatters::class)]
2126
#[CoversClass(FilesDiffCommand::class)]
2227
#[CoversClass(DocoptDouble::class)]
2328
#[CoversClass(FileReader::class)]
2429
#[CoversMethod(FilesDiffCommand::class, 'execute')]
2530
#[CoversClass(DifferException::class)]
26-
#[CoversClass(\Differ\Formatters\StylishCommand::class)]
27-
#[CoversClass(\Differ\Formatters\PlainCommand::class)]
28-
#[CoversClass(\Differ\Formatters\JSONCommand::class)]
31+
#[CoversClass(StylishCommand::class)]
32+
#[CoversClass(PlainCommand::class)]
33+
#[CoversClass(JSONCommand::class)]
2934
#[CoversClass(DisplayCommand::class)]
3035
class FormattersTest extends TestCase
3136
{
@@ -93,7 +98,7 @@ public static function getParserArguments(): array
9398
public function testExecute($fileNamesInput, $contentFilePath, $outputFormat, $outputDiffsPath)
9499
{
95100
$cmdLineParser = $this->createConfiguredStub(
96-
\Differ\Parsers\CommandLineParser::class,
101+
CommandLineParser::class,
97102
[
98103
'getFileNames' => $fileNamesInput,
99104
'getFormat' => $outputFormat
@@ -156,7 +161,7 @@ public function testFormatException()
156161
];
157162

158163
$cmdLineParser = $this->createConfiguredStub(
159-
\Differ\Parsers\CommandLineParser::class,
164+
CommandLineParser::class,
160165
[
161166
'getFileNames' => $fileNamesInput,
162167
'getFormat' => 'undefined'

0 commit comments

Comments
 (0)