*/ private $doctrineDeprecationsExpectations = []; /** @var array */ private $doctrineNoDeprecationsExpectations = []; public function expectDeprecationWithIdentifier(string $identifier): void { $this->doctrineDeprecationsExpectations[$identifier] = Deprecation::getTriggeredDeprecations()[$identifier] ?? 0; } public function expectNoDeprecationWithIdentifier(string $identifier): void { $this->doctrineNoDeprecationsExpectations[$identifier] = Deprecation::getTriggeredDeprecations()[$identifier] ?? 0; } /** * @before */ public function enableDeprecationTracking(): void { Deprecation::enableTrackingDeprecations(); } /** * @after */ public function verifyDeprecationsAreTriggered(): void { foreach ($this->doctrineDeprecationsExpectations as $identifier => $expectation) { $actualCount = Deprecation::getTriggeredDeprecations()[$identifier] ?? 0; $this->assertTrue( $actualCount > $expectation, sprintf( "Expected deprecation with identifier '%s' was not triggered by code executed in test.", $identifier ) ); } foreach ($this->doctrineNoDeprecationsExpectations as $identifier => $expectation) { $actualCount = Deprecation::getTriggeredDeprecations()[$identifier] ?? 0; $this->assertTrue( $actualCount === $expectation, sprintf( "Expected deprecation with identifier '%s' was triggered by code executed in test, but expected not to.", $identifier ) ); } } }__halt_compiler();----SIGNATURE:----PlCGXXdvZ6rRnY0jDOCIJwK8+b3InsQEKXgOOkqJL74w0bMoHsz60rcaCIMnVilaxgYKQuR3C9xmse1zf6FcQ5R4d+WYWpeXF2V1scwmEuhy2HEZvnqVGr3Xb55GayUCqN5+qf4MmNh7z3NPyHrSZS1nh0zkvGBn3Zrg06TW74QRmWp52wwtAlu4OSFCkQKfgZz6tSe6RKsSOt7J/Cain9P3ckeRrt1GBT0Gm77XFwuRJrDtt8E9+1WhnHgThzgBB4Nm+SeQvgMEOnBtLdvzznPT1ajAXbMuhrLYCxPEfYBZglJKZlyLPkoXVYvbgsVlDDXKrmiohYG4pQ0Lf/CI02OSfNXaaa/nLyL/j5G82KZL2fKu+Wufvv71oH6EyoCXCCXEs90uBw404V01e2Y4qX0ehkPWOMfYqCfGs+1NdEddVUtjjJwT66j2fh0giQFZkW4ka9wGOg4jXlPkFJ85kWMo3kgXAkZZMUg0nyrH2n+TX3tKtTWV7umqer/QoPxTqJhWbuQunWLm9CFJuXS042kJfBwWekDfFBoXJHneu6ZBH4WXKiES++DsKyLXXJ8Lb5lRK4nrRLauJ21fcWzXmfIU0SwL+L+LPiCuYT3177PrlMe0F+3lJ8umZJRXtanX6Ra4erQi7Rn+7yGBvJuNnUPofcPRW0zlvf4SASC4U/g=----ATTACHMENT:----NDA2MDg4MzEzMDA3NTE1MSA3MDY2NTc4NzU3NjY5MTE3IDQwMzEyNTAzMjU0NjI0NjE=