GetMemberPropertiesTest
extends AbstractMethodUnitTest
in package
Tests for the \PHP_CodeSniffer\Files\File::getMemberProperties method.
Tags
Table of Contents
Properties
- $fileExtension : string
- The file extension of the test case file (without leading dot).
- $phpcsFile : File
- The \PHP_CodeSniffer\Files\File object containing the parsed contents of the test case file.
- $tabWidth : int
- The tab width setting to use when tokenizing the file.
Methods
- dataGetMemberProperties() : array<string, array<string|int, string|array<string, string|int|bool>>>
- Data provider for the GetMemberProperties test.
- dataNotClassProperty() : array<string, array<string|int, string>>
- Data provider for the NotClassPropertyException test.
- expectRunTimeException() : void
- Helper method to tell PHPUnit to expect a PHPCS RuntimeException in a PHPUnit cross-version compatible manner.
- getTargetToken() : int
- Get the token pointer for a target token based on a specific comment found on the line before.
- getTargetTokenFromFile() : int
- Get the token pointer for a target token based on a specific comment found on the line before.
- initializeFile() : void
- Initialize & tokenize \PHP_CodeSniffer\Files\File with code from the test case file.
- testGetMemberProperties() : void
- Test the getMemberProperties() method.
- testNotAVariableException() : void
- Test receiving an expected exception when a non variable is passed.
- testNotClassPropertyException() : void
- Test receiving an expected exception when a non property is passed.
Properties
$fileExtension
The file extension of the test case file (without leading dot).
protected
static string
$fileExtension
= 'inc'
This allows child classes to overrule the default inc with, for instance,
js or css when applicable.
$phpcsFile
The \PHP_CodeSniffer\Files\File object containing the parsed contents of the test case file.
protected
static File
$phpcsFile
$tabWidth
The tab width setting to use when tokenizing the file.
protected
static int
$tabWidth
= 4
This allows for test case files to use a different tab width than the default.
Methods
dataGetMemberProperties()
Data provider for the GetMemberProperties test.
public
static dataGetMemberProperties() : array<string, array<string|int, string|array<string, string|int|bool>>>
Note: the expected - type_token and expected - type_end_token indexes should
contain either false (no type) or the offset of the type start/end token in
relation to the T_VARIABLE token which is passed to the getMemberProperties() method.
Tags
Return values
array<string, array<string|int, string|array<string, string|int|bool>>>dataNotClassProperty()
Data provider for the NotClassPropertyException test.
public
static dataNotClassProperty() : array<string, array<string|int, string>>
Tags
Return values
array<string, array<string|int, string>>expectRunTimeException()
Helper method to tell PHPUnit to expect a PHPCS RuntimeException in a PHPUnit cross-version compatible manner.
public
expectRunTimeException(string $message) : void
Parameters
- $message : string
-
The expected exception message.
getTargetToken()
Get the token pointer for a target token based on a specific comment found on the line before.
public
getTargetToken(string $commentString, int|string|array<string|int, mixed> $tokenType[, string $tokenContent = null ]) : int
Note: the test delimiter comment MUST start with "/* test" to allow this function to distinguish between comments used in a test and test delimiters.
Parameters
- $commentString : string
-
The delimiter comment to look for.
- $tokenType : int|string|array<string|int, mixed>
-
The type of token(s) to look for.
- $tokenContent : string = null
-
Optional. The token content for the target token.
Return values
intgetTargetTokenFromFile()
Get the token pointer for a target token based on a specific comment found on the line before.
public
static getTargetTokenFromFile(File $phpcsFile, string $commentString, int|string|array<string|int, mixed> $tokenType[, string $tokenContent = null ]) : int
Note: the test delimiter comment MUST start with "/* test" to allow this function to distinguish between comments used in a test and test delimiters.
Parameters
- $phpcsFile : File
-
The file to find the token in.
- $commentString : string
-
The delimiter comment to look for.
- $tokenType : int|string|array<string|int, mixed>
-
The type of token(s) to look for.
- $tokenContent : string = null
-
Optional. The token content for the target token.
Tags
Return values
intinitializeFile()
Initialize & tokenize \PHP_CodeSniffer\Files\File with code from the test case file.
public
static initializeFile() : void
The test case file for a unit test class has to be in the same directory directory and use the same file name as the test class, using the .inc extension.
Tags
testGetMemberProperties()
Test the getMemberProperties() method.
public
testGetMemberProperties(string $identifier, array<string, string|int|bool> $expected) : void
Parameters
- $identifier : string
-
Comment which precedes the test case.
- $expected : array<string, string|int|bool>
-
Expected function output.
Tags
testNotAVariableException()
Test receiving an expected exception when a non variable is passed.
public
testNotAVariableException() : void
testNotClassPropertyException()
Test receiving an expected exception when a non property is passed.
public
testNotClassPropertyException(string $identifier) : void
Parameters
- $identifier : string
-
Comment which precedes the test case.