/** * Tests the Base[Object]::fromArray() method * * this also tests populateFromArray() because that's an alias */ public function testFromArray() { $types = array(BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM); $expecteds = array(BasePeer::TYPE_PHPNAME => array('Title' => 'Harry Potter and the Order of the Phoenix', 'ISBN' => '043935806X'), BasePeer::TYPE_STUDLYPHPNAME => array('title' => 'Harry Potter and the Order of the Phoenix', 'iSBN' => '043935806X'), BasePeer::TYPE_COLNAME => array('book.TITLE' => 'Harry Potter and the Order of the Phoenix', 'book.ISBN' => '043935806X'), BasePeer::TYPE_FIELDNAME => array('title' => 'Harry Potter and the Order of the Phoenix', 'isbn' => '043935806X'), BasePeer::TYPE_NUM => array('1' => 'Harry Potter and the Order of the Phoenix', '2' => '043935806X')); $book = new Book(); foreach ($types as $type) { $expected = $expecteds[$type]; $book->fromArray($expected, $type); $result = array(); foreach (array_keys($expected) as $key) { $result[$key] = $book->getByName($key, $type); } $this->assertEquals($expected, $result, 'expected was: ' . print_r($expected, 1) . 'but fromArray() returned ' . print_r($result, 1)); } }
/** * Tests the Base[Object]::fromArray() method * * this also tests populateFromArray() because that's an alias */ public function testFromArray() { $types = [TableMap::TYPE_PHPNAME, TableMap::TYPE_CAMELNAME, TableMap::TYPE_COLNAME, TableMap::TYPE_FIELDNAME, TableMap::TYPE_NUM]; $expecteds = [TableMap::TYPE_PHPNAME => ['Title' => 'Harry Potter and the Order of the Phoenix', 'ISBN' => '043935806X'], TableMap::TYPE_CAMELNAME => ['title' => 'Harry Potter and the Order of the Phoenix', 'iSBN' => '043935806X'], TableMap::TYPE_COLNAME => ['book.title' => 'Harry Potter and the Order of the Phoenix', 'book.isbn' => '043935806X'], TableMap::TYPE_FIELDNAME => ['title' => 'Harry Potter and the Order of the Phoenix', 'isbn' => '043935806X'], TableMap::TYPE_NUM => ['1' => 'Harry Potter and the Order of the Phoenix', '2' => '043935806X']]; $book = new Book(); foreach ($types as $type) { $expected = $expecteds[$type]; $book->fromArray($expected, $type); $result = []; foreach (array_keys($expected) as $key) { $result[$key] = $book->getByName($key, $type); } $this->assertEquals($expected, $result, 'expected was: ' . print_r($expected, 1) . 'but fromArray() returned ' . print_r($result, 1)); } }