public function testTail() { $this->assertEquals([2, 3], P::toArray(P::tail([1, 2, 3]))); $a = function () { (yield 1); (yield 2); (yield 3); }; $this->assertEquals([2, 3], P::toArray(P::tail($a()))); $this->assertEquals([], P::toArray(P::tail([]))); $stack = ["orange", "banana", "apple", "raspberry"]; $this->assertEquals(["banana", "apple", "raspberry"], P::toArray(P::tail($stack))); $stack = ['a' => '1', 'b' => 2, 'c' => 3]; $this->assertEquals(['b' => 2, 'c' => 3], P::toArray(P::tail($stack))); }