1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
<?php
/*
* This file is part of the JsonSchema package.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace JsonSchema\Tests\Drafts;
/**
* @package JsonSchema\Tests\Drafts
*/
class Draft3Test extends BaseDraftTestCase
{
protected $schemaSpec = 'http://json-schema.org/draft-03/schema#';
protected $validateSchema = true;
/**
* {@inheritdoc}
*/
protected function getFilePaths(): array
{
return [
realpath(__DIR__ . $this->relativeTestsRoot . '/draft3'),
realpath(__DIR__ . $this->relativeTestsRoot . '/draft3/optional')
];
}
public function getInvalidForAssocTests(): array
{
$tests = parent::getInvalidForAssocTests();
unset(
$tests['type.json / object type matches objects / an array is not an object'],
$tests['type.json / array type matches arrays / an object is not an array']
);
return $tests;
}
public function getValidForAssocTests(): array
{
$tests = parent::getValidForAssocTests();
unset(
$tests['type.json / object type matches objects / an array is not an object'],
$tests['type.json / array type matches arrays / an object is not an array']
);
return $tests;
}
/**
* {@inheritdoc}
*/
protected function getSkippedTests(): array
{
return [
// Optional
'bignum.json',
'format.json',
'jsregex.json',
'zeroTerminatedFloats.json'
];
}
}
|