1/**
2    File Name:          boolean-001.js
3    Description:        Corresponds to ecma/Boolean/15.6.4.3-4-n.js
4
5                        15.6.4.3 Boolean.prototype.valueOf()
6                        Returns this boolean value.
7
8                        The valueOf function is not generic; it generates
9                        a runtime error if its this value is not a Boolean
10                        object.  Therefore it cannot be transferred to other
11                        kinds of objects for use as a method.
12
13    Author:             christine@netscape.com
14    Date:               09 september 1998
15*/
16    var SECTION = "boolean-002.js";
17    var VERSION = "JS1_4";
18    var TITLE   = "Boolean.prototype.valueOf()";
19    startTest();
20    writeHeaderToLog( SECTION +" "+ TITLE );
21
22    var tc = 0;
23    var testcases = new Array();
24
25    var exception = "No exception thrown";
26    var result = "Failed";
27
28    var VALUE_OF = Boolean.prototype.valueOf;
29
30    try {
31        var s = new String("Not a Boolean");
32        s.valueOf = VALUE_0F;
33        s.valueOf();
34    } catch ( e ) {
35        result = "Passed!";
36        exception = e.toString();
37    }
38
39    testcases[tc++] = new TestCase(
40        SECTION,
41        "Assigning Boolean.prototype.valueOf to a String object "+
42        "(threw " +exception +")",
43        "Passed!",
44        result );
45
46    test();
47
48