예제 #1
0
 public function testAddAll()
 {
     $collection = new A_Collection(array('foo' => 'bar', 'barfoo' => 'baz'));
     $array = array(2, 4, 'foo');
     $collection->addAll($array);
     $this->assertEqual($collection->toArray(), array('foo' => 'bar', 'barfoo' => 'baz', 0 => 2, 1 => 4, 2 => 'foo'));
     $collection = new A_Collection();
     $otherCollection = new A_Collection(array('foo' => 'bar', 'blah' => 'baz'));
     $collection->addAll($otherCollection);
     $this->assertEqual($collection->toArray(), array(0 => 'bar', 1 => 'baz'));
     $collection = new A_Collection();
     $array = array('foo', 'bar', null, false, 0, '', 'baz');
     $collection->addAll($array, true);
     $this->assertEqual($collection->toArray(), array('foo', 'bar', false, 0, '', 'baz'));
 }