/** * @depends testPermuteException */ public function testPermute() { self::init(); self::$n->permute([2, 0, 1]); $this->assertEquals(self::$n->last(), self::$n1); $this->assertEquals(self::$n->first(), self::$n2); $this->assertEquals(self::$n[1], self::$n0); // Restore node order self::$n->permute([1, 2, 0]); $this->assertEquals(self::$n2, self::$n->last()); }