ReplaceSpacesInEmptyLinesFixerTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 57
c 0
b 0
f 0
wmc 2
lcom 0
cbo 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
B getReplaceSpacesDataProvider() 0 37 1
A testReplaceSpaces() 0 6 1
1
<?php
2
3
  namespace Funivan\Cs\Tools\SpacesInEmptyLines\Tests;
4
5
  use Funivan\Cs\Tools\SpacesInEmptyLines\SpacesInEmptyLinesFixer;
6
  use Tests\Funivan\Cs\BaseTestCase;
7
8
  /**
9
   *
10
   */
11
  class ReplaceSpacesInEmptyLinesFixerTest extends BaseTestCase {
12
13
    /**
14
     * @return array
15
     */
16
    public function getReplaceSpacesDataProvider() {
17
      return [
18
        [
19
          '<?php 
20
  echo 1;
21
...  
22
echo 2;',
23
          '<?php 
24
  echo 1;
25
26
echo 2;',
27
        ],
28
        [
29
          '<?php echo 1;',
30
          '<?php echo 1;',
31
        ],
32
        [
33
          '<?php
34
...
35
',
36
          '<?php
37
38
',
39
        ],
40
        [
41
          '<?php
42
...
43
...
44
...',
45
          '<?php
46
47
48
',
49
50
        ],
51
      ];
52
    }
53
54
55
    /**
56
     * @dataProvider getReplaceSpacesDataProvider
57
     * @param string $input
58
     * @param string $expect
59
     */
60
    public function testReplaceSpaces($input, $expect) {
61
      $input = str_replace('.', ' ', $input);
62
      $expect = str_replace('.', ' ', $expect);
63
64
      BaseTestCase::assertFixer(new SpacesInEmptyLinesFixer(), $input, $expect);
65
    }
66
67
  }
68