Added test case for legal DOM children
diff --git a/Lib/test/output/test_minidom b/Lib/test/output/test_minidom
index 82cab3e..b0cb932 100644
--- a/Lib/test/output/test_minidom
+++ b/Lib/test/output/test_minidom
@@ -76,7 +76,7 @@
 Passed assertion: len(Node.allnodes) == 0
 Test Succeeded testComment
 Passed assertion: len(Node.allnodes) == 0
-Test Succeeded testCreatAttributeNS
+Test Succeeded testCreateAttributeNS
 Passed assertion: len(Node.allnodes) == 0
 Test Succeeded testCreateElementNS
 Passed assertion: len(Node.allnodes) == 0
@@ -121,6 +121,8 @@
 Passed testInsertBefore -- node properly placed in tree
 Test Succeeded testInsertBefore
 Passed assertion: len(Node.allnodes) == 0
+Test Succeeded testLegalChildren
+Passed assertion: len(Node.allnodes) == 0
 Passed Test
 Passed Test
 Test Succeeded testNonZero
diff --git a/Lib/test/test_minidom.py b/Lib/test/test_minidom.py
index dbdd25e..32bf385 100644
--- a/Lib/test/test_minidom.py
+++ b/Lib/test/test_minidom.py
@@ -76,6 +76,30 @@
     confirm(dom.documentElement.childNodes[-1].data == "Hello")
     dom.unlink()
 
+def testLegalChildren():
+    dom = Document()
+    elem = dom.createElement('element')
+    text = dom.createTextNode('text')
+    
+    try: dom.appendChild(text)
+    except HierarchyRequestErr: pass
+    else:
+        print "dom.appendChild didn't raise HierarchyRequestErr"
+
+    dom.appendChild(elem)
+    try: dom.insertBefore(text, elem)
+    except HierarchyRequestErr: pass
+    else:
+        print "dom.appendChild didn't raise HierarchyRequestErr"
+
+    try: dom.replaceChild(text, elem)
+    except HierarchyRequestErr: pass
+    else:
+        print "dom.appendChild didn't raise HierarchyRequestErr"
+
+    elem.appendChild(text)
+    dom.unlink() 
+
 def testNonZero():
     dom = parse(tstfile)
     confirm(dom)# should not be zero
@@ -279,7 +303,7 @@
 
 def testCreateElementNS(): pass
 
-def testCreatAttributeNS(): pass
+def testCreateAttributeNS(): pass
 
 def testParse(): pass