public function testComments() { // gotta ensure our comments make sense $user = $this->inputUser; $this->assertEquals(Pluck::all($user, 'User.id'), array(123)); $this->assertEquals(Pluck::all($user, array('Bad.path', 'User.id', 'User.name')), array(123, 'john doe')); $this->assertEquals(Pluck::firstPath($user, 'User.id'), array(123)); $this->assertEquals(Pluck::firstPath($user, array('Bad.path', 'User.id', 'User.name')), array(123)); $this->assertEquals(Pluck::firstPathOrDefault($user, 'Bad.path', 'default text'), 'default text'); $this->assertEquals(Pluck::firstPathOrDefault($user, 'Bad.path', array('default', 'array')), array('default', 'array')); $this->assertEquals(Pluck::one($user, 'User.id'), 123); $this->assertEquals(Pluck::one($user, array('Bad.path', 'User.id', 'User.name')), 123); $this->assertEquals(Pluck::one($user, 'Bad.path', 'non-user'), 'non-user'); }