Browse Source

Tests from London test fest 2008

PECL
Zoe Slattery 18 years ago
parent
commit
229bcbdfc6
  1. 24
      ext/dom/DOMDocument_createAttribute_basic.phpt
  2. 25
      ext/dom/DOMDocument_createAttribute_error.phpt
  3. 27
      ext/dom/DOMDocument_createAttribute_error1.phpt
  4. 12
      ext/dom/DOMDocument_createAttribute_variation.phpt

24
ext/dom/DOMDocument_createAttribute_basic.phpt

@ -0,0 +1,24 @@
--TEST--
DomDocument::createAttribute() - basic test for DomDocument::createAttribute()
--CREDITS--
Muhammad Khalid Adnan
# TestFest 2008
--FILE--
<?php
$doc = new DOMDocument;
$node = $doc->createElement("para");
$newnode = $doc->appendChild($node);
// A pass case.
$test_attribute = $doc->createAttribute("hahaha");
$node->appendChild($test_attribute);
echo $doc->saveXML();
?>
--EXPECT--
<?xml version="1.0"?>
<para hahaha=""/>

25
ext/dom/DOMDocument_createAttribute_error.phpt

@ -0,0 +1,25 @@
--TEST--
Test DOMDocument::createAttribute() for expected expection thrown when wrong parameter passed
--FILE--
<?php
$dom = new DOMDocument();
try {
$attr = $dom->createAttribute(0);
}
catch(DOMException $e) {
$code = $e->getCode();
if(DOM_INVALID_CHARACTER_ERR === $code) {
echo "PASS";
}
else {
echo 'Wrong exception code';
}
}
catch(Exception $e) {
echo 'Wrong exception thrown';
}
?>
--EXPECTF--
PASS

27
ext/dom/DOMDocument_createAttribute_error1.phpt

@ -0,0 +1,27 @@
--TEST--
DomDocument::createAttribute() - error test for DomDocument::createAttribute()
--CREDITS--
Muhammad Khalid Adnan
# TestFest 2008
--FILE--
<?php
$doc = new DOMDocument;
$node = $doc->createElement("para");
$newnode = $doc->appendChild($node);
try {
$failed_test_attribute = $doc->createAttribute("ha haha");
$node->appendChild($failed_test_attribute);
echo $doc->saveXML();
}
catch (DOMException $e) {
echo 'Test failed!', PHP_EOL;
}
?>
--EXPECT--
Test failed!

12
ext/dom/DOMDocument_createAttribute_variation.phpt

@ -0,0 +1,12 @@
--TEST--
Test DOMDocument::createAttribute() for expected return value
--FILE--
<?php
$dom = new DOMDocument();
$attr = $dom->createAttribute('string');
echo get_class($attr);
?>
--EXPECTF--
DOMAttr
Loading…
Cancel
Save