public function testIsInTree() { $t1 = new \NestedSetTable9(); $this->assertFalse($t1->isInTree(), 'inInTree() returns false for nodes with no left and right value'); $t1->save(); $this->assertFalse($t1->isInTree(), 'inInTree() returns false for saved nodes with no left and right value'); $t1->setLeftValue(1)->setRightValue(0); $this->assertFalse($t1->isInTree(), 'inInTree() returns false for nodes with zero left value'); $t1->setLeftValue(0)->setRightValue(1); $this->assertFalse($t1->isInTree(), 'inInTree() returns false for nodes with zero right value'); $t1->setLeftValue(1)->setRightValue(1); $this->assertFalse($t1->isInTree(), 'inInTree() returns false for nodes with equal left and right value'); $t1->setLeftValue(1)->setRightValue(2); $this->assertTrue($t1->isInTree(), 'inInTree() returns true for nodes with left < right value'); $t1->setLeftValue(2)->setRightValue(1); $this->assertFalse($t1->isInTree(), 'inInTree() returns false for nodes with left > right value'); }
public function testIsValid() { $this->assertTrue(method_exists('NestedSetTable9Query', 'isValid'), 'nested_set adds an isValid() method'); $this->assertFalse(\NestedSetTable9Query::isValid(null), 'isValid() returns false when passed null '); $t1 = new \NestedSetTable9(); $this->assertFalse(\NestedSetTable9Query::isValid($t1), 'isValid() returns false when passed an empty node object'); $t2 = new \NestedSetTable9(); $t2->setLeftValue(5)->setRightValue(2); $this->assertFalse(\NestedSetTable9Query::isValid($t2), 'isValid() returns false when passed a node object with left > right'); $t3 = new \NestedSetTable9(); $t3->setLeftValue(5)->setRightValue(5); $this->assertFalse(\NestedSetTable9Query::isValid($t3), 'isValid() returns false when passed a node object with left = right'); $t4 = new \NestedSetTable9(); $t4->setLeftValue(2)->setRightValue(5); $this->assertTrue(\NestedSetTable9Query::isValid($t4), 'isValid() returns true when passed a node object with left < right'); }