/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/Lock/Tests/Serializer/LockKeyNormalizerTest.php
42 строки
1 KB
valtzu
[Lock] Add `LockKeyNormalizer`
04 сен 2025, 18:55
04 сен 2025, 18:55
d773b6c
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Lock\Tests\Serializer; use PHPUnit\Framework\TestCase; use Symfony\Component\Lock\Exception\UnserializableKeyException; use Symfony\Component\Lock\Key; use Symfony\Component\Lock\Serializer\LockKeyNormalizer; class LockKeyNormalizerTest extends TestCase { public function testNormalizeAndDenormalize() { $key = new Key(__METHOD__); $key->reduceLifetime(1); $key->setState('foo', 'bar'); $normalizer = new LockKeyNormalizer(); $copy = $normalizer->denormalize($normalizer->normalize($key), Key::class); $this->assertSame($key->getState('foo'), $copy->getState('foo')); $this->assertEqualsWithDelta($key->getRemainingLifetime(), $copy->getRemainingLifetime(), 0.001); } public function testNormalizingUnserializableLockThrows() { $key = new Key(__METHOD__); $key->markUnserializable(); $normalizer = new LockKeyNormalizer(); $this->expectException(UnserializableKeyException::class); $normalizer->normalize($key); } }