コード例 #1
0
ファイル: ValuesTraitTest.php プロジェクト: makasim/yadm
 /**
  * @expectedException \LogicException
  * @expectedExceptionMessage Cannot set value to aNamespace.aKey it is already set and not array
  */
 public function testThrowsIfAddValueToExistOneWhichNotArray()
 {
     $values = ['aNamespace' => ['aKey' => 'aVal']];
     $obj = new ValueTest();
     \Makasim\Yadm\set_object_values($obj, $values);
     $obj->addValue('aNamespace.aKey', 'aVal');
 }
コード例 #2
0
ファイル: ObjectsTraitTest.php プロジェクト: makasim/yadm
 public function testShouldNotReflectChangesIfObjectWasCloned()
 {
     $values = ['aName' => ['aKey' => ['aSubName' => ['aSubKey' => 'aFooVal']]]];
     $obj = new ObjectTest();
     \Makasim\Yadm\set_object_values($obj, $values);
     //guard
     $this->assertEmpty(\Makasim\Yadm\get_object_changed_values($obj));
     /** @var SubObjectTest $subObj */
     $subObj = $obj->getObject('aName.aKey', SubObjectTest::class);
     //guard
     $this->assertInstanceOf(SubObjectTest::class, $subObj);
     $clonedSubObj = \Makasim\Yadm\clone_object($subObj);
     $clonedSubObj->setValue('self.aSubKeyFoo', 'aBarVal');
     $this->assertEquals(['aName' => ['aKey' => ['aSubName' => ['aSubKey' => 'aFooVal']]]], \Makasim\Yadm\get_object_values($obj));
 }