schemator-php
25 строк · 733.0 Байт
1<?php
2
3declare(strict_types=1);
4
5namespace Smoren\Schemator\Tests\Unit\NestedAccessor;
6
7use Smoren\Schemator\Components\NestedAccessor;
8use Smoren\Schemator\Factories\NestedAccessorFactory;
9
10class NestedAccessorFactoryTest extends \Codeception\Test\Unit
11{
12public function testExplicitFactory()
13{
14$sourceArray = ['test' => 1];
15$na = NestedAccessorFactory::create($sourceArray);
16$this->assertEquals(1, $na->get('test'));
17
18$na = NestedAccessorFactory::fromArray($sourceArray);
19$this->assertEquals(1, $na->get('test'));
20
21$sourceObject = (object)$sourceArray;
22$na = NestedAccessorFactory::fromObject($sourceObject);
23$this->assertEquals(1, $na->get('test'));
24}
25}
26