@@ -9,6 +9,8 @@ require_once __DIR__ . '/../src/Settings.php';
99require_once __DIR__ . '/../src/exceptions.php ' ;
1010
1111use JakubOnderka \PhpParallelLint \Manager ;
12+ use JakubOnderka \PhpParallelLint \NullWriter ;
13+ use JakubOnderka \PhpParallelLint \Output ;
1214use JakubOnderka \PhpParallelLint \Settings ;
1315use Tester \Assert ;
1416
@@ -24,8 +26,6 @@ class ManagerRunTest extends Tester\TestCase
2426 }, 'JakubOnderka\PhpParallelLint\NotExistsPathException ' );
2527 }
2628
27-
28-
2929 public function testFilesNotFound ()
3030 {
3131 $ settings = $ this ->prepareSettings ();
@@ -36,76 +36,71 @@ class ManagerRunTest extends Tester\TestCase
3636 }, 'JakubOnderka\PhpParallelLint\Exception ' , 'No file found to check. ' );
3737 }
3838
39-
40-
4139 public function testSuccess ()
4240 {
4341 $ settings = $ this ->prepareSettings ();
4442 $ settings ->paths = array ('examples/example-02/ ' );
45- $ manager = new Manager ($ settings );
46- ob_start ();
47- $ code = $ manager ->run ($ settings );
48- ob_clean ();
43+
44+ $ manager = $ this ->getManager ($ settings );
45+ $ code = $ manager ->run ($ settings );
4946 Assert::true ($ code );
5047 }
5148
52-
53-
5449 public function testError ()
5550 {
5651 $ settings = $ this ->prepareSettings ();
5752 $ settings ->paths = array ('examples/example-03/ ' );
58- $ manager = new Manager ($ settings );
59- ob_start ();
60- $ code = $ manager ->run ($ settings );
61- ob_clean ();
53+
54+ $ manager = $ this ->getManager ($ settings );
55+ $ code = $ manager ->run ($ settings );
6256 Assert::false ($ code );
6357 }
6458
65-
66-
6759 public function testExcludeRelativeSubdirectory ()
6860 {
6961 $ settings = $ this ->prepareSettings ();
7062 $ settings ->paths = array ('examples/example-04/ ' );
7163
72- $ manager = new Manager ($ settings );
73- ob_start ();
74- $ code = $ manager ->run ($ settings );
75- ob_clean ();
64+ $ manager = $ this ->getManager ($ settings );
65+ $ code = $ manager ->run ($ settings );
7666 Assert::false ($ code );
7767
7868 $ settings ->excluded = array ('examples/example-04/dir1/dir2 ' );
7969
80- $ manager = new Manager ($ settings );
81- ob_start ();
82- $ code = $ manager ->run ($ settings );
83- ob_clean ();
70+ $ manager = $ this ->getManager ($ settings );
71+ $ code = $ manager ->run ($ settings );
8472 Assert::true ($ code );
8573 }
8674
87- function testExcludeAbsoluteSubdirectory ()
75+ public function testExcludeAbsoluteSubdirectory ()
8876 {
8977 $ settings = $ this ->prepareSettings ();
9078 $ cwd = getcwd ();
91- $ settings ->paths = array ($ cwd. " /examples/example-04/ " );
79+ $ settings ->paths = array ($ cwd . ' /examples/example-04/ ' );
9280 $ settings ->excluded = array ();
9381
94- $ manager = new Manager ($ settings );
95- ob_start ();
96- $ code = $ manager ->run ($ settings );
97- ob_clean ();
82+ $ manager = $ this ->getManager ($ settings );
83+ $ code = $ manager ->run ($ settings );
9884 Assert::false ($ code );
9985
86+ $ settings ->excluded = array ($ cwd . '/examples/example-04/dir1/dir2 ' );
10087
101- $ settings ->excluded = array ($ cwd .'/examples/example-04/dir1/dir2 ' );
102- $ manager = new Manager ($ settings );
103- ob_start ();
104- $ code = $ manager ->run ($ settings );
105- ob_clean ();
88+ $ manager = $ this ->getManager ($ settings );
89+ $ code = $ manager ->run ($ settings );
10690 Assert::true ($ code );
10791 }
10892
93+ /**
94+ * @param Settings $settings
95+ * @return Manager
96+ */
97+ private function getManager (Settings $ settings )
98+ {
99+ $ manager = new Manager ($ settings );
100+ $ manager ->setOutput (new Output (new NullWriter ()));
101+ return $ manager ;
102+ }
103+
109104 /**
110105 * @return JakubOnderka\PhpParallelLint\Settings
111106 */
0 commit comments