class StubsEntitySerializerTest extends TestCase (View source)

Methods

void
setUp()

No description

void
void
void
void
testNonFiniteConstantValuesAreSerializedAsDistinguishableSentinels(float $value, string $expected)

INF, -INF and NAN are not representable in JSON. They used to reach json_encode() unchanged, where JSON_PARTIAL_OUTPUT_ON_ERROR replaced them with the integer 0 — so the cached value of \INF was byte-identical to the cached value of a constant that really is 0, and \INF and \NAN were indistinguishable from each other.

static array
nonFiniteConstantValues()

No description

void
void
void
testParentInterfaceIsSerializedAsAFullyQualifiedName()

Parent interfaces were serialized as bare short names, so a namespaced parent became indistinguishable from a global one of the same name after a cache round-trip.

void
testMissingDeprecatedSinceVersionDeserializesToNull()

Caches written before the field existed simply have no key; deserialization must treat that as "no version recorded" rather than fail.

Details

protected void setUp()

No description

Return Value

void

void testSerializeClassWithStubMetadata()

No description

Return Value

void

void testSerializeMethodWithStubMetadata()

No description

Return Value

void

void testSerializeParameterWithStubMetadata()

No description

Return Value

void

void testSerializePropertyWithStubMetadata()

No description

Return Value

void

void testPropertyDefaultValueSurvivesRoundtrip()

No description

Return Value

void

void testPropertyWithoutDefaultValueSurvivesRoundtrip()

No description

Return Value

void

void testSerializeFunctionWithStubMetadata()

No description

Return Value

void

void testSerializeInterfaceWithStubMetadata()

No description

Return Value

void

void testSerializeEnumWithStubMetadata()

No description

Return Value

void

void testSerializeConstantWithStubMetadata()

No description

Return Value

void

void testNonFiniteConstantValuesAreSerializedAsDistinguishableSentinels(float $value, string $expected)

INF, -INF and NAN are not representable in JSON. They used to reach json_encode() unchanged, where JSON_PARTIAL_OUTPUT_ON_ERROR replaced them with the integer 0 — so the cached value of \INF was byte-identical to the cached value of a constant that really is 0, and \INF and \NAN were indistinguishable from each other.

Parameters

float $value
string $expected

Return Value

void

static array nonFiniteConstantValues()

No description

Return Value

array

void testFiniteConstantValuesAreNotTurnedIntoSentinels()

No description

Return Value

void

void testDeserializeClassWithStubMetadata()

No description

Return Value

void

void testDeserializeMethodWithStubMetadata()

No description

Return Value

void

void testDeserializeParameterWithStubMetadata()

No description

Return Value

void

void testDeserializePropertyWithStubMetadata()

No description

Return Value

void

void testDeserializeFunctionWithStubMetadata()

No description

Return Value

void

void testDeserializeConstantWithStubMetadata()

No description

Return Value

void

void testRoundTripSerializationClassWithStubMetadata()

No description

Return Value

void

void testRoundTripSerializationFunctionWithStubMetadata()

No description

Return Value

void

void testSerializeUnknownEntityType()

No description

Return Value

void

void testParentInterfaceIsSerializedAsAFullyQualifiedName()

Parent interfaces were serialized as bare short names, so a namespaced parent became indistinguishable from a global one of the same name after a cache round-trip.

Return Value

void

void testParentInterfaceIdSurvivesARoundtrip()

No description

Return Value

void

void testParentInterfaceWithoutAnIdFallsBackToItsName()

No description

Return Value

void

void testFunctionDeprecatedSinceVersionSurvivesARoundtrip()

No description

Return Value

void

void testMethodAndParameterDeprecatedSinceVersionSurviveARoundtrip()

No description

Return Value

void

void testMissingDeprecatedSinceVersionDeserializesToNull()

Caches written before the field existed simply have no key; deserialization must treat that as "no version recorded" rather than fail.

Return Value

void