[О] [ClassMapper::GetDefaults]: Улучшено определение типа. Теперь проверка integer не вызовет ошибку, что ожидается int. [О] [ClassMapper::MapClass]: Теперь идёт проверка свойства на доступность get и set. Свойства с только get и только set пропускаются.
		
			
				
	
	
		
			32 lines
		
	
	
		
			786 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			786 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace goodboyalex\php_components_pack\tests\classes;
 | |
| 
 | |
| use goodboyalex\php_components_pack\classes\ClassMapper;
 | |
| use goodboyalex\php_components_pack\tests\data\A;
 | |
| use goodboyalex\php_components_pack\tests\data\B;
 | |
| use PHPUnit\Framework\TestCase;
 | |
| 
 | |
| class ClassMapperTest extends TestCase
 | |
| {
 | |
|     public function testMapClass ()
 | |
|     {
 | |
|         $this->PrepareForTest();
 | |
| 
 | |
|         $a = new A('a', 2, true);
 | |
| 
 | |
|         $b = new B();
 | |
| 
 | |
|         ClassMapper::MapClass($a, $b);
 | |
| 
 | |
|         $this->assertEquals('a', $b->a);
 | |
|         $this->assertEquals(2, $b->b);
 | |
|     }
 | |
| 
 | |
|     private function PrepareForTest (): void
 | |
|     {
 | |
|         require_once __DIR__ . '/../data/A.php';
 | |
|         require_once __DIR__ . '/../data/B.php';
 | |
|         require_once __DIR__ . '/../../sources/classes/classMapper.php';
 | |
|     }
 | |
| } |