/** * Unique test with ~70% coverage, library generated from json schema must be the same as the library used */ public function testLibrary() { $this->jane->generate(__DIR__ . '/data/json-schema.json', 'JsonSchema', 'Joli\\Jane', __DIR__ . "/generated"); $this->assertTrue(file_exists(__DIR__ . "/generated/Model/JsonSchema.php")); $this->assertTrue(file_exists(__DIR__ . "/generated/Normalizer/JsonSchemaNormalizer.php")); $this->assertTrue(file_exists(__DIR__ . "/generated/Normalizer/NormalizerFactory.php")); $this->assertEquals(file_get_contents(__DIR__ . "/../src/Model/JsonSchema.php"), file_get_contents(__DIR__ . "/generated/Model/JsonSchema.php")); $this->assertEquals(file_get_contents(__DIR__ . "/../src/Normalizer/JsonSchemaNormalizer.php"), file_get_contents(__DIR__ . "/generated/Normalizer/JsonSchemaNormalizer.php")); $this->assertEquals(file_get_contents(__DIR__ . "/../src/Normalizer/NormalizerFactory.php"), file_get_contents(__DIR__ . "/generated/Normalizer/NormalizerFactory.php")); }