public function testConstruct() { $data[] = array('id' => 1, 'vorname' => 'Ândré', 'nachname' => 'Noack', 'perm' => 'dozent'); $data[] = array('id' => 2, 'vorname' => 'Stefan', 'nachname' => 'Suchi', 'perm' => 'dozent'); $data[] = array('id' => 10, 'vorname' => 'Élmar', 'nachname' => 'Ludwig', 'perm' => 'admin'); $data[] = array('id' => 11, 'vorname' => 'Jan-Hendrik', 'nachname' => 'Wilms', 'perm' => 'tutor'); $data[] = array('id' => 15, 'vorname' => 'Nico', 'nachname' => 'Müller', 'perm' => 'root'); $a = new SimpleCollection(); $this->assertInstanceOf('SimpleCollection', $a); $a = SimpleCollection::createFromArray($data); $this->assertInstanceOf('SimpleCollection', $a); $this->assertInstanceOf('ArrayAccess', $a[0]); $this->assertEquals($data[0]['id'], $a[0]['id']); $this->assertEquals($a->toArray(), $data); $finder = function () use($data) { return $data; }; $a = new SimpleCollection($finder); $this->assertInstanceOf('ArrayAccess', $a[0]); $this->assertEquals($data[0]['id'], $a[0]['id']); $this->assertEquals($a->toArray(), $data); return $a; }