1 2/* 3Copyright é 2001-2004 World Wide Web Consortium, 4(Massachusetts Institute of Technology, European Research Consortium 5for Informatics and Mathematics, Keio University). All 6Rights Reserved. This work is distributed under the W3Cî Software License [1] in the 7hope that it will be useful, but WITHOUT ANY WARRANTY; without even 8the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9 10[1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 11*/ 12 13 14 15 /** 16 * Gets URI that identifies the test. 17 * @return uri identifier of test 18 */ 19function getTargetURI() { 20 return "http://www.w3.org/2001/DOM-Test-Suite/level1/core/hc_textsplittexttwo"; 21 } 22 23var docsLoaded = -1000000; 24var builder = null; 25 26// 27// This function is called by the testing framework before 28// running the test suite. 29// 30// If there are no configuration exceptions, asynchronous 31// document loading is started. Otherwise, the status 32// is set to complete and the exception is immediately 33// raised when entering the body of the test. 34// 35function setUpPage() { 36 setUpPageStatus = 'running'; 37 try { 38 // 39 // creates test document builder, may throw exception 40 // 41 builder = createConfiguredBuilder(); 42 43 docsLoaded = 0; 44 45 var docRef = null; 46 if (typeof(this.doc) != 'undefined') { 47 docRef = this.doc; 48 } 49 docsLoaded += preload(docRef, "doc", "hc_staff"); 50 51 if (docsLoaded == 1) { 52 setUpPageStatus = 'complete'; 53 } 54 } catch(ex) { 55 catchInitializationError(builder, ex); 56 setUpPageStatus = 'complete'; 57 } 58} 59 60 61 62// 63// This method is called on the completion of 64// each asychronous load started in setUpTests. 65// 66// When every synchronous loaded document has completed, 67// the page status is changed which allows the 68// body of the test to be executed. 69function loadComplete() { 70 if (++docsLoaded == 1) { 71 setUpPageStatus = 'complete'; 72 } 73} 74 75 76/** 77* 78 After the "splitText(offset)" method breaks the Text node 79 into two Text nodes, the original node contains all the 80 content up to the offset point. 81 82 Retrieve the textual data from the second child of the 83 third employee and invoke the "splitText(offset)" method. 84 The original Text node should contain all the content 85 up to the offset point. The "getNodeValue()" method 86 is called to check that the original node now contains 87 the first five characters. 88 89* @author Curt Arnold 90* @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-38853C1D 91*/ 92function hc_textsplittexttwo() { 93 var success; 94 if(checkInitialization(builder, "hc_textsplittexttwo") != null) return; 95 var doc; 96 var elementList; 97 var nameNode; 98 var textNode; 99 var splitNode; 100 var value; 101 102 var docRef = null; 103 if (typeof(this.doc) != 'undefined') { 104 docRef = this.doc; 105 } 106 doc = load(docRef, "doc", "hc_staff"); 107 elementList = doc.getElementsByTagName("strong"); 108 nameNode = elementList.item(2); 109 textNode = nameNode.firstChild; 110 111 splitNode = textNode.splitText(5); 112 value = textNode.nodeValue; 113 114 assertEquals("textSplitTextTwoAssert","Roger",value); 115 116} 117 118 119 120 121function runTest() { 122 hc_textsplittexttwo(); 123} 124