Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

// Test: enableOnObjects=true
namespace Tests\Sniffs\SlevomatCodingStandard\Classes\ModernClassNameReference;

use stdClass;

class Example1
{

public function getClassNameFromObject(object $obj): string
{
return $obj::class;
}

public function getSelfClassName(): string
{
return self::class;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Test SlevomatCodingStandard.Classes.ModernClassNameReference - enable on objects">
<rule ref="SlevomatCodingStandard.Classes.ModernClassNameReference">
<properties>
<property name="enableOnObjects" value="true"/>
</properties>
</rule>
</ruleset>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"totals": {
"errors": 0,
"warnings": 0
},
"files": {
"custom1.php": {
"errors": 0,
"warnings": 0,
"messages": []
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

// Test: enableOnObjects=false (allows get_class on objects)
namespace Tests\Sniffs\SlevomatCodingStandard\Classes\ModernClassNameReference;

use stdClass;

class Example2
{

public function getClassNameFromObject(object $obj): string
{
return get_class($obj);
}

public function getSelfClassName(): string
{
return self::class;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Test SlevomatCodingStandard.Classes.ModernClassNameReference - disable on objects">
<rule ref="SlevomatCodingStandard.Classes.ModernClassNameReference">
<properties>
<property name="enableOnObjects" value="false"/>
</properties>
</rule>
</ruleset>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"totals": {
"errors": 0,
"warnings": 0
},
"files": {
"custom2.php": {
"errors": 0,
"warnings": 0,
"messages": []
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

// Test: linesCountBefore=0, linesCountAfter=0
namespace Tests\Sniffs\SlevomatCodingStandard\Classes\ParentCallSpacing;

class BaseClass1
{

public function method(): void
{
}

}

class Example1 extends BaseClass1
{

public function method(): void
{
$value = 'start';
parent::method();
$value = 'end';
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Test SlevomatCodingStandard.Classes.ParentCallSpacing - no spacing">
<rule ref="SlevomatCodingStandard.Classes.ParentCallSpacing">
<properties>
<property name="linesCountBefore" value="0"/>
<property name="linesCountAfter" value="0"/>
</properties>
</rule>
</ruleset>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"totals": {
"errors": 0,
"warnings": 0
},
"files": {
"custom1.php": {
"errors": 0,
"warnings": 0,
"messages": []
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php

// Test: linesCountBefore=2, linesCountAfter=2
namespace Tests\Sniffs\SlevomatCodingStandard\Classes\ParentCallSpacing;

class BaseClass2
{

public function method(): void
{
}

}

class Example2 extends BaseClass2
{

public function method(): void
{
$value = 'start';


parent::method();


$value = 'end';
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Test SlevomatCodingStandard.Classes.ParentCallSpacing - 2 lines">
<rule ref="SlevomatCodingStandard.Classes.ParentCallSpacing">
<properties>
<property name="linesCountBefore" value="2"/>
<property name="linesCountAfter" value="2"/>
</properties>
</rule>
</ruleset>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"totals": {
"errors": 0,
"warnings": 0
},
"files": {
"custom2.php": {
"errors": 0,
"warnings": 0,
"messages": []
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php declare(strict_types = 1);

// Test: linesCountBeforeFirstUse=0, linesCountAfterLastUse=0
trait TestTrait
{

public function traitMethod(): void
{
}

}

class Example
{
use TestTrait;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Test SlevomatCodingStandard.Classes.TraitUseSpacing - no spacing">
<rule ref="SlevomatCodingStandard.Classes.TraitUseSpacing">
<properties>
<property name="linesCountBeforeFirstUse" value="0"/>
<property name="linesCountAfterLastUse" value="0"/>
<property name="linesCountAfterLastUseWhenLastInClass" value="0"/>
</properties>
</rule>
</ruleset>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"totals": {
"errors": 0,
"warnings": 0
},
"files": {
"custom1.php": {
"errors": 0,
"warnings": 0,
"messages": []
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php declare(strict_types = 1);

// Test: linesCountBeforeFirstUse=2, linesCountBetweenUses=1, linesCountAfterLastUse=2
trait TestTrait1
{

public function method1(): void
{
}

}

trait TestTrait2
{

public function method2(): void
{
}

}

class Example
{


use TestTrait1;

use TestTrait2;


public function process(): void
{
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Test SlevomatCodingStandard.Classes.TraitUseSpacing - custom spacing">
<rule ref="SlevomatCodingStandard.Classes.TraitUseSpacing">
<properties>
<property name="linesCountBeforeFirstUse" value="2"/>
<property name="linesCountBetweenUses" value="1"/>
<property name="linesCountAfterLastUse" value="2"/>
</properties>
</rule>
</ruleset>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"totals": {
"errors": 0,
"warnings": 0
},
"files": {
"custom2.php": {
"errors": 0,
"warnings": 0,
"messages": []
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

// Test: linesCountBetweenDescriptionAndAnnotations=0
namespace Tests\Sniffs\SlevomatCodingStandard\Commenting\DocCommentSpacing;

class Example1
{

/**
* Description of the method.
* @param string $name The name parameter
* @return string
*/
public function method(string $name): string
{
return $name;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Test SlevomatCodingStandard.Commenting.DocCommentSpacing - no spacing">
<rule ref="SlevomatCodingStandard.Commenting.DocCommentSpacing">
<properties>
<property name="linesCountBetweenDescriptionAndAnnotations" value="0"/>
</properties>
</rule>
</ruleset>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"totals": {
"errors": 0,
"warnings": 0
},
"files": {
"custom1.php": {
"errors": 0,
"warnings": 0,
"messages": []
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

// Test: linesCountBetweenDescriptionAndAnnotations=2, linesCountBetweenDifferentAnnotationsTypes=1
namespace Tests\Sniffs\SlevomatCodingStandard\Commenting\DocCommentSpacing;

class Example2
{

/**
* Description of the method.
*
*
* @param string $name The name parameter
*
* @return string
*/
public function method(string $name): string
{
return $name;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Test SlevomatCodingStandard.Commenting.DocCommentSpacing - custom spacing">
<rule ref="SlevomatCodingStandard.Commenting.DocCommentSpacing">
<properties>
<property name="linesCountBetweenDescriptionAndAnnotations" value="2"/>
<property name="linesCountBetweenDifferentAnnotationsTypes" value="1"/>
</properties>
</rule>
</ruleset>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"totals": {
"errors": 0,
"warnings": 0
},
"files": {
"custom2.php": {
"errors": 0,
"warnings": 0,
"messages": []
}
}
}
Loading