コード例 #1
0
ファイル: dataTest.php プロジェクト: hambrook/nestr
 public function testTo()
 {
     $Nestr = new Nestr();
     // Valid
     $Nestr->_data($this->data);
     $this->assertEquals($this->data, $Nestr->_data());
 }
コード例 #2
0
ファイル: arraySetTest.php プロジェクト: hambrook/nestr
 public function testSetMagic()
 {
     $Nestr = new Nestr([]);
     // Valid, 1 level)
     $Nestr->foo = "bar";
     $this->assertEquals("bar", $Nestr->_get("foo"));
 }
コード例 #3
0
ファイル: unsetTest.php プロジェクト: hambrook/nestr
 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"));
 }
コード例 #4
0
ファイル: serializeTest.php プロジェクト: hambrook/nestr
 public function testSerializeNested()
 {
     $data = ["foo" => "bar", "one" => ["two" => "three"]];
     $Nestr = new Nestr();
     // Valid
     $Nestr->_data($data);
     // First level
     $tmp = unserialize(serialize($Nestr))->_data();
     // Nestred
     $this->assertEquals($data, $tmp);
 }
コード例 #5
0
ファイル: issetTest.php プロジェクト: hambrook/nestr
 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"));
 }