public function testUnset() { $Nestr = new Nestr(); $Nestr->_data($this->data); // First level unset($Nestr->foo); $this->assertEquals(false, $Nestr->_has("foo")); // Nestred unset($Nestr->one->two); $this->assertEquals(false, $Nestr->one->_has("two")); // Make sure it only deleted the final level $this->assertEquals(true, $Nestr->_has("one")); $Nestr = new Nestr(); $Nestr->_data($this->data); // Invalid, nestred unset($Nestr->BAD->two); $this->assertEquals(false, $Nestr->BAD->_has("two")); // Invalid, nestred unset($Nestr->one->BAD); $this->assertEquals(false, $Nestr->one->_has("BAD")); // Make sure it only deleted the final level $this->assertEquals(true, $Nestr->_has("one")); // Invalid, first level unset($Nestr->BAD); $this->assertEquals(false, $Nestr->_has("BAD")); }
public function testHas() { $Nestr = new Nestr($this->data); // First level $this->assertEquals(true, $Nestr->_has("foo")); // Nestred $this->assertEquals(true, $Nestr->one->_has("two")); // Invalid, first level $this->assertEquals(false, $Nestr->_has("BAD")); // Invalid, nestred $this->assertEquals(false, $Nestr->one->_has("BAD")); // Invalid, nestred $this->assertEquals(false, $Nestr->bad->_has("two")); }