public function testHierarchy()
 {
     $criteria = new ProxyTestCriteria();
     $p = new TestPropelConditionalProxy($criteria, true);
     $this->assertEquals($p->getCriteria(), $criteria, 'main object is the given one');
     $this->assertInstanceOf('PropelConditionalProxy', $p2 = $p->_if(true), '_if returns fluid interface');
     $this->assertEquals($p2->getCriteria(), $criteria, 'main object is the given one, even with nested proxies');
     $this->assertEquals($p2->getParentProxy(), $p, 'nested proxy is respected');
     $p = new PropelConditionalProxy($criteria, true);
     $this->assertEquals($criteria, $p->_if(true), '_if returns fluid interface');
 }