예제 #1
0
 public function testToObject()
 {
     $this->assertEquals(ArrayUtils::toObject(array()), new \stdClass());
     $intKeysObject = new \stdClass();
     $intKeysObject->{0} = 'a';
     $intKeysObject->{1} = 'b';
     $intKeysObject->{'2'} = 'c';
     $intKeysObject->{'3'} = 'd';
     $this->assertEquals(ArrayUtils::toObject($this->_getArrayPreset('int_keys')), $intKeysObject);
     $this->assertEquals(ArrayUtils::toObject($this->_getArrayPreset('int_keys')), ArrayUtils::toObject($this->_getArrayPreset('numeric_keys')));
     $associativeObject = new \stdClass();
     $associativeObject->lorem = 'qwerty';
     $associativeObject->ipsum = 'asd';
     $associativeObject->dolor = 'qwe';
     $associativeObject->sit = 'tl;dr';
     $associativeObject->amet = 69;
     $this->assertEquals(ArrayUtils::toObject($this->_getArrayPreset('associative')), $associativeObject);
     $item1 = new \stdClass();
     $item1->id = 1;
     $item1->name = 'lorem';
     $item1->categoryId = 5;
     $item1->date = '2013.07.08';
     $item2 = new \stdClass();
     $item2->id = 2;
     $item2->name = 'ipsum';
     $item2->categoryId = 3;
     $item2->date = '2013.07.07';
     $item3 = new \stdClass();
     $item3->id = 5;
     $item3->name = 'dolor';
     $item3->categoryId = 1;
     $item3->date = '2012.07.08';
     $item4 = new \stdClass();
     $item4->id = 6;
     $item4->name = 'sit';
     $item4->categoryId = 3;
     $item4->date = '2013.12.08';
     $item5 = new \stdClass();
     $item5->id = 9;
     $item5->name = 'amet';
     $item5->categoryId = 5;
     $item5->date = '2013.10.14';
     $collection = new \stdClass();
     $collection->{0} = $item1;
     $collection->{1} = $item2;
     $collection->{2} = $item3;
     $collection->{3} = $item4;
     $collection->{4} = $item5;
     $this->assertEquals(ArrayUtils::toObject($this->_getArrayPreset('2D_collection_5')), $collection);
     $collectionNamed = new \stdClass();
     $collectionNamed->lorem = $item1;
     $collectionNamed->ipsum = $item2;
     $collectionNamed->dolor = $item3;
     $collectionNamed->sit = $item4;
     $collectionNamed->amet = $item5;
     $this->assertEquals(ArrayUtils::toObject($this->_getArrayPreset('2D_collection_5_named')), $collectionNamed);
     $collectionNamedOtherClass = new EmptyClass();
     $collectionNamedOtherClass->lorem = $item1;
     $collectionNamedOtherClass->ipsum = $item2;
     $collectionNamedOtherClass->dolor = $item3;
     $collectionNamedOtherClass->sit = $item4;
     $collectionNamedOtherClass->amet = $item5;
     $this->assertEquals(ArrayUtils::toObject($this->_getArrayPreset('2D_collection_5_named'), new EmptyClass()), $collectionNamedOtherClass);
 }