コード例 #1
0
ファイル: appendChild.php プロジェクト: laiello/sxe
 public function testGrandchild()
 {
     $root = new SXE('<root><child /></root>');
     $new = new SXE('<new />');
     $root->child->appendChild($new);
     $this->assertXmlStringEqualsXmlString($root->asXML(), '<root><child><new /></child></root>');
 }
コード例 #2
0
ファイル: insertBefore.php プロジェクト: laiello/sxe
 public function testNoRef()
 {
     $root = new SXE('<root><child /></root>');
     $new = new SXE('<new />');
     $return = $root->insertBefore($new);
     $this->assertXmlStringEqualsXmlString('<root><child /><new /></root>', $root->asXML());
     $this->assertSame(dom_import_simplexml($root->new), dom_import_simplexml($return));
 }
コード例 #3
0
ファイル: replaceSelf.php プロジェクト: laiello/sxe
 public function testRoot()
 {
     $root = new SXE('<root />');
     $new = new SXE('<new />');
     $expected_result = clone $new;
     $expected_return = clone $root;
     $return = $root->replaceSelf($new);
     $this->assertEquals($root, $expected_result);
     $this->assertEquals($return, $expected_return);
 }
コード例 #4
0
ファイル: parentNode.php プロジェクト: laiello/sxe
 public function testRoot()
 {
     $root = new SXE('<root><child /></root>');
     $parent = $root->parentNode();
     /**
      * When asked for the root node's parent, DOM returns the root node itself
      */
     $this->assertTrue($parent instanceof SXE);
     $this->assertSame(dom_import_simplexml($root), dom_import_simplexml($parent));
 }
コード例 #5
0
ファイル: removeChild.php プロジェクト: laiello/sxe
 /**
  * @expectedException DOMException
  */
 public function testWrongDocument()
 {
     $root = new SXE('<root />');
     $node = new SXE('<node />');
     try {
         $root->removeChild($node);
     } catch (DOMException $e) {
         $this->assertSame(DOM_WRONG_DOCUMENT_ERR, $e->code);
         throw $e;
     }
 }
コード例 #6
0
 public function testInvalidArgumentType2()
 {
     $root = new SXE('<root />');
     try {
         $root->addProcessingInstruction('xml-stylesheet', false);
         $fail = true;
     } catch (Exception $e) {
         $fail = false;
     }
     if ($fail) {
         self::fail();
     }
 }
コード例 #7
0
ファイル: appendXML.php プロジェクト: laiello/sxe
 /**
  * @expectedException InvalidArgumentException
  */
 public function testInvalidXML()
 {
     $root = new SXE('<root><child /></root>');
     $root->appendXML('<bad><xml>');
 }
コード例 #8
0
ファイル: replaceNodes.php プロジェクト: laiello/sxe
 /**
  * @expectedException InvalidArgumentException
  */
 public function testInvalidXPath()
 {
     $root = new SXE('<root />');
     $new = new SXE('<new />');
     $root->replaceNodes('????', $new);
 }
コード例 #9
0
ファイル: getElementById.php プロジェクト: laiello/sxe
 /**
  * @expectedException InvalidArgumentException
  */
 public function testInvalidArgumentType()
 {
     $root = new SXE('<root />');
     $root->getElementById(false);
 }
コード例 #10
0
ファイル: deleteNodes.php プロジェクト: laiello/sxe
 /**
  * @expectedException InvalidArgumentException
  */
 public function testInvalidXPath()
 {
     $root = new SXE('<root />');
     $root->deleteNodes('????');
 }
コード例 #11
0
ファイル: nextSibling.php プロジェクト: laiello/sxe
 public function testRoot()
 {
     $root = new SXE('<root><child1 /><child2 /><child3 /></root>');
     $this->assertNull($root->nextSibling());
 }
コード例 #12
0
ファイル: insertBeforeSelf.php プロジェクト: laiello/sxe
 /**
  * @expectedException BadMethodCallException
  */
 public function testRoot()
 {
     $root = new SXE('<root />');
     $new = new SXE('<new />');
     $root->insertBeforeSelf($new);
 }
コード例 #13
0
ファイル: lastChild.php プロジェクト: laiello/sxe
 public function testNoChild()
 {
     $root = new SXE('<root />');
     $this->assertNull($root->lastChild());
 }
コード例 #14
0
ファイル: getElementsByTagName.php プロジェクト: laiello/sxe
 /**
  * @expectedException InvalidArgumentException
  */
 public function testInvalidTagName()
 {
     $root = new SXE('<root />');
     $root->getElementsByTagName('$$$$');
 }
コード例 #15
0
ファイル: deleteSelf.php プロジェクト: laiello/sxe
 /**
  * @expectedException BadMethodCallException
  */
 public function testRoot()
 {
     $root = new SXE('<root><child /></root>');
     $root->deleteSelf();
 }
コード例 #16
0
ファイル: removeSelf.php プロジェクト: laiello/sxe
 /**
  * @expectedException BadMethodCallException
  */
 public function testRoot()
 {
     $root = new SXE('<root />');
     $root->removeSelf();
 }