class PhpDocConformanceServiceTest extends TestCase (View source)

Methods

void
setUp()

No description

void
testExactMatchIsCompatible()

No description

void
void
void
void
void
testObjectSigWithClassDoc()

No description

void
testClassSigWithObjectDoc()

No description

void
testObjectSigWithObjectDoc()

No description

void
testResourceDocWithClassSig()

No description

void
testResourceSigWithClassDoc()

No description

void
testBoolSigWithFalseDoc()

No description

void
testFalseSigWithBoolDoc()

No description

void
testBoolSigWithTrueDoc()

No description

void
testStaticDocWithClassSig()

No description

void
testStaticSigWithClassDoc()

No description

void
testClassToClassNarrowing()

No description

void
testFqnSigWithShortNameDoc()

No description

void
void
void
void
void
testListStrippedToArray()

No description

void
testPhpStanTypeNarrowing(string $docType, string $expectedBuiltIn)

No description

static array
phpStanTypeNarrowingProvider()

No description

void
testMismatchStringVsInt()

No description

void
testMismatchArrayVsString()

No description

void
testMismatchVoidVsString()

No description

void
void
void
testExtractTemplateNames()

No description

void
testExtractTemplateNamesCoversVarianceForms()

Variance forms declare template names just as @template does. This class once used a DocBlockFactory-based reader that returned [] for @template-contravariant, so a doc using that name in a @param was read as an unknown class and reported as a signature mismatch — see the second assertion, which is the failure that would come back.

void
testExtractTemplateNamesDeduplicates()

A name may be declared once and used many times; callers index by name, so no duplicates.

void
void
void
testSplitSingleType()

No description

void
testSplitUnionType()

No description

void
void

Details

protected void setUp()

No description

Return Value

void

void testExactMatchIsCompatible()

No description

Return Value

void

void testExactUnionMatchIsCompatible()

No description

Return Value

void

void testReorderedUnionIsCompatible()

No description

Return Value

void

void testMixedSigIsCompatibleWithAnyDoc()

No description

Return Value

void

void testMixedDocIsCompatibleWithAnySig()

No description

Return Value

void

void testObjectSigWithClassDoc()

No description

Return Value

void

void testClassSigWithObjectDoc()

No description

Return Value

void

void testObjectSigWithObjectDoc()

No description

Return Value

void

void testResourceDocWithClassSig()

No description

Return Value

void

void testResourceSigWithClassDoc()

No description

Return Value

void

void testBoolSigWithFalseDoc()

No description

Return Value

void

void testFalseSigWithBoolDoc()

No description

Return Value

void

void testBoolSigWithTrueDoc()

No description

Return Value

void

void testStaticDocWithClassSig()

No description

Return Value

void

void testStaticSigWithClassDoc()

No description

Return Value

void

void testClassToClassNarrowing()

No description

Return Value

void

void testFqnSigWithShortNameDoc()

No description

Return Value

void

void testTemplateVariableIsCompatible()

No description

Return Value

void

void testTemplateVariableWithBackslashPrefix()

No description

Return Value

void

void testNonTemplateVariableIsNotCompatible()

No description

Return Value

void

void testGenericArrayDocIsCompatible()

No description

Return Value

void

void testTypedArrayDocIsCompatible()

No description

Return Value

void

void testClassStringStrippedToString()

No description

Return Value

void

void testListStrippedToArray()

No description

Return Value

void

void testCallableWithSignatureStrippedToCallable()

No description

Return Value

void

void testClosureSignatureStrippedToClosure()

No description

Return Value

void

void testPhpStanTypeNarrowing(string $docType, string $expectedBuiltIn)

No description

Parameters

string $docType
string $expectedBuiltIn

Return Value

void

static array phpStanTypeNarrowingProvider()

No description

Return Value

array

void testNarrowedPseudoTypeMatchesSignature()

No description

Return Value

void

void testNarrowedPseudoTypeStillCatchesMismatch()

No description

Return Value

void

void testMismatchStringVsInt()

No description

Return Value

void

void testMismatchArrayVsString()

No description

Return Value

void

void testMismatchVoidVsString()

No description

Return Value

void

void testExtractTemplateNamesFromNull()

No description

Return Value

void

void testExtractTemplateNamesFromEmpty()

No description

Return Value

void

void testExtractTemplateNames()

No description

Return Value

void

void testExtractTemplateNamesFromInvalidDoc()

No description

Return Value

void

void testExtractTemplateNamesCoversVarianceForms()

Variance forms declare template names just as @template does. This class once used a DocBlockFactory-based reader that returned [] for @template-contravariant, so a doc using that name in a @param was read as an unknown class and reported as a signature mismatch — see the second assertion, which is the failure that would come back.

Return Value

void

void testExtractTemplateNamesDeduplicates()

A name may be declared once and used many times; callers index by name, so no duplicates.

Return Value

void

void testNormalizeDocTypeStripsGenerics()

No description

Return Value

void

void testNormalizeDocTypeSortsUnion()

No description

Return Value

void

void testNormalizeDocTypeHandlesNullableShorthand()

No description

Return Value

void

void testSplitSingleType()

No description

Return Value

void

void testSplitUnionType()

No description

Return Value

void

void testGetParamSigTypeFromDeclaredType()

No description

Return Value

void

void testGetParamSigTypeFromVersionAware()

No description

Return Value

void

void testGetParamSigTypeReturnsNullWhenNoType()

No description

Return Value

void

void testGetPropertySigTypeFromDeclaredType()

No description

Return Value

void

void testGetPropertySigTypeReturnsNullWhenNoType()

No description

Return Value

void