123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Serialize\Test\Unit;
- use Magento\Framework\Serialize\JsonValidator;
- class JsonValidatorTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var JsonValidator
- */
- private $jsonValidator;
- protected function setUp()
- {
- $this->jsonValidator = new JsonValidator();
- }
- /**
- * @param string $value
- * @param bool $expected
- * @dataProvider isValidDataProvider
- */
- public function testIsValid($value, $expected)
- {
- $this->assertEquals(
- $expected,
- $this->jsonValidator->isValid($value)
- );
- }
- /**
- * @return array
- */
- public function isValidDataProvider()
- {
- return [
- ['""', true],
- ['"string"', true],
- ['null', true],
- ['false', true],
- ['{"a":"b","d":123}', true],
- ['123', true],
- ['10.56', true],
- [123, true],
- [10.56, true],
- ['{}', true],
- ['"', false],
- ['"string', false],
- [null, false],
- [false, false],
- ['{"a', false],
- ['{', false],
- ['', false]
- ];
- }
- }
|