/
dimamir
/
Wsdl_PackageGenerator
Обзор
Документация
Войти
/
dimamir
/
Wsdl_PackageGenerator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/File/ClassMapTest.php
106 строк
3 KB
Mikaël DELSOL
Add SonarCloud properties, add Sonar Github Workflow
10 фев 2023, 01:00
Не верифицирован
10 фев 2023, 01:00
9c7e6ca
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace WsdlToPhp\PackageGenerator\Tests\File; use WsdlToPhp\PackageGenerator\ConfigurationReader\GeneratorOptions; use WsdlToPhp\PackageGenerator\File\ClassMap as ClassMapFile; use WsdlToPhp\PackageGenerator\Model\EmptyModel; /** * @internal * @coversDefaultClass */ final class ClassMapTest extends AbstractFile { public function testBing(): void { $instance = self::bingGeneratorInstance(); $model = new EmptyModel($instance, 'ClassMap'); $classMap = new ClassMapFile($instance, $model->getPackagedName()); $classMap ->setModel($model) ->write() ; $this->assertSameFileContent('ValidBingClassMap', $classMap); } public function testReforma(): void { $instance = self::reformaGeneratorInstance(); $model = new EmptyModel($instance, 'ClassMap'); $classMap = new ClassMapFile($instance, $model->getPackagedName()); $classMap ->setModel($model) ->write() ; $this->assertSameFileContent('ValidReformaClassMap', $classMap); } public function testActon(): void { $instance = self::actonGeneratorInstance(); $model = new EmptyModel($instance, 'ClassMap'); $classMap = new ClassMapFile($instance, $model->getPackagedName()); $classMap ->setModel($model) ->write() ; $this->assertSameFileContent('ValidActonClassMap', $classMap); } public function testActonWihthoutPrefix(): void { $instance = self::actonGeneratorInstance(); $instance ->setOptionNamespacePrefix('') ->setOptionPrefix('') ; $model = new EmptyModel($instance, 'ClassMap'); $classMap = new ClassMapFile($instance, $model->getPackagedName()); $classMap ->setModel($model) ->write() ; $this->assertSameFileContent('ValidActonClassMapWihoutNamespace', $classMap); } public function testActonWihthoutPrefixAndCategory(): void { $instance = self::actonGeneratorInstance(); $instance ->setOptionNamespacePrefix('') ->setOptionPrefix('') ->setOptionCategory(GeneratorOptions::VALUE_NONE) ; $model = new EmptyModel($instance, 'ClassMap'); $classMap = new ClassMapFile($instance, $model->getPackagedName()); $classMap ->setModel($model) ->write() ; $this->assertSameFileContent('ValidActonClassMapWihoutNamespaceAndCategory', $classMap); } public function testDestination(): void { $instance = self::bingGeneratorInstance(); $model = new EmptyModel($instance, 'ClassMap'); $classMap = new ClassMapFile($instance, $model->getPackagedName()); $classMap->setModel($model); $this->assertSame(sprintf('%s%s', self::getTestDirectory(), $instance->getOptionSrcDirname().DIRECTORY_SEPARATOR), $classMap->getFileDestination()); } }