public function testInvoke() { // from js // the sort example from js doesn't work here because sorting occurs in place in PHP $list = array(' foo', ' bar '); $this->assertEquals(array('foo', 'bar'), __u::invoke($list, 'trim'), 'trim applied on array'); $this->assertEquals((object) array('foo', 'bar'), __u::invoke((object) $list, 'trim'), 'trim applied on object'); $this->assertEquals(array('foo', 'bar'), __u($list)->invoke('trim'), 'works with OO-style call'); // docs $this->assertEquals(array('foo', 'bar'), __u::invoke(array(' foo', ' bar '), 'trim')); }