//**************************************************************************
//
//
// National Institute Of Standards and Technology
// DTS Version 1.1
//
// HTMLScriptElement Interface
//**************************************************************************
function HTMLScriptElement()
{
var tests = new Array (HTML0001HSCE(),HTML0002HSCE(),HTML0003HSCE(),HTML0004HSCE(),HTML0005HSCE());
return tests;
}
//------------------------ test case HTML-0001HSCE -------------------------
//
// Testing feature - The "text" attribute specifies the script content
// of the element.
//
// Testing approach - Retrieve the "text" attribute from the first
// SCRIPT element of the testing document and
// examine its value.
//
// Semantic Requirements: 1
//
// Last modification date - September 22, 1999
//
// Written by: Carmelo Montanez
//----------------------------------------------------------------------------
function HTML0001HSCE()
{
var computedValue = "";
var expectedValue = "VAR A = 2;";
var results = "";
var testNode = "";
results = new testResults("HTML0001HSCE");
results.description = "The \"text\" attribute specifies the "+
"script content of the element.";
//
// Retrieve targeted data.
//
testNode = new HTMLNodeObject(SCRIPT,SECOND);
//
// and access its "text" attribute.
//
computedValue = testNode.node.text;
computedValue = computedValue.toUpperCase();
//
// Write out results
//
results.expected = expectedValue;
results.actual = computedValue;
return results;
}
//------------------------ End test case HTML-0001HSCE -------------------------
//
//------------------------ test case HTML-0002HSCE -------------------------
//
// Testing feature - The "charset" attribute specifies the character
// encoding of the linked resource.
//
// Testing approach - Retrieve the "charset" attribute from the first
// SCRIPT element of the testing document and
// examine its value. It should be equal to
// "US-ASCII".
//
// Semantic Requirements: 2
//
// Last modification date - September 22, 1999
//
// Written by: Carmelo Montanez
//----------------------------------------------------------------------------
function HTML0002HSCE()
{
var computedValue = "";
var expectedValue = "US-ASCII";
var results = "";
var testNode = "";
results = new testResults("HTML0002HSCE");
results.description = "The \"charset\" attribute specifies the "+
"character encoding of the linked resource.";
//
// Retrieve targeted data.
//
testNode = new HTMLNodeObject(SCRIPT,SECOND);
//
// and access its "charset" attribute.
//
computedValue = testNode.node.charset;
computedValue = computedValue.toUpperCase();
//
// Write out results
//
results.expected = expectedValue;
results.actual = computedValue;
return results;
}
//------------------------ End test case HTML-0002HSCE -------------------------
//
//------------------------ test case HTML-0003HSCE -------------------------
//
// Testing feature - The "defer" attribute specifies that the user
// agent can defer processing of the script.
//
// Testing approach - Retrieve the "defer" attribute from the first
// SCRIPT element of the testing document and
// examine its value. It should be equal to
// true.
//
// Semantic Requirements: 3
//
// Last modification date - September 22, 1999
//
// Written by: Carmelo Montanez
//----------------------------------------------------------------------------
function HTML0003HSCE()
{
var computedValue = "";
var expectedValue = true;
var results = "";
var testNode = "";
results = new testResults("HTML0003HSCE");
results.description = "The \"defer\" attribute specifies that "+
"user agent can defer processing of the "+
"script";
//
// Retrieve targeted data.
//
testNode = new HTMLNodeObject(SCRIPT,SECOND);
//
// and access its "defer" attribute.
//
computedValue = testNode.node.defer;
//
// Write out results
//
results.expected = expectedValue;
results.actual = computedValue;
return results;
}
//------------------------ End test case HTML-0003HSCE -------------------------
//
//------------------------ test case HTML-0004HSCE -------------------------
//
// Testing feature - The "src" attribute specifies a URI designating
// an external script.
//
// Testing approach - Retrieve the "src" attribute from the first
// SCRIPT element of the testing document and
// examine its value. It should be equal
// "./FILES/SCRIPT1.JS".
//
// Semantic Requirements: 4
//
// Last modification date - September 22, 1999
//
// Written by: Carmelo Montanez
//----------------------------------------------------------------------------
function HTML0004HSCE()
{
var computedValue = "";
var expectedValue = "./FILES/SCRIPT1.JS";
var results = "";
var testNode = "";
results = new testResults("HTML0004HSCE");
results.description = "The \"src\" attribute specifies a "+
"URI designating an external script.";
//
// Retrieve targeted data.
//
testNode = new HTMLNodeObject(SCRIPT,SECOND);
//
// and access its "src" attribute.
//
computedValue = testNode.node.src;
computedValue = computedValue.toUpperCase();
//
// Write out results
//
results.expected = expectedValue;
results.actual = computedValue;
return results;
}
//------------------------ End test case HTML-0004HSCE -------------------------
//
//------------------------ test case HTML-0006HSCE -------------------------
//
// Testing feature - The "type" attribute specifies the content of the
// script language.
//
// Testing approach - Retrieve the "type" attribute from the first
// SCRIPT element of the testing document and
// examine its value. It should be equal to
// "text/JavaScript"".
//
// Semantic Requirements: 5
//
// Last modification date - September 22, 1999
//
// Written by: Carmelo Montanez
//----------------------------------------------------------------------------
function HTML0005HSCE()
{
var computedValue = "";
var expectedValue = "TEXT/JAVASCRIPT";
var results = "";
var testNode = "";
results = new testResults("HTML0005HSCE");
results.description = "The \"type\" attribute specifies the "+
"contents of the script language";
//
// Retrieve targeted data.
//
testNode = new HTMLNodeObject(SCRIPT,SECOND);
//
// and access its "type" attribute.
//
computedValue = testNode.node.type;
computedValue = computedValue.toUpperCase();
//
// Write out results
//
results.expected = expectedValue;
results.actual = computedValue;
return results;
}
//------------------------ End test case HTML-0005HSCE -------------------------