blob: 33cdac4708e93bc2189fd6b2148212743a46157c [file] [log] [blame]
This tests the constructor for the CloseEvent DOM class.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS new CloseEvent('eventType').bubbles is false
PASS new CloseEvent('eventType').cancelable is false
PASS new CloseEvent('eventType').wasClean is false
PASS new CloseEvent('eventType').code is 0
PASS new CloseEvent('eventType').reason is ""
PASS new CloseEvent('eventType', { bubbles: false }).bubbles is false
PASS new CloseEvent('eventType', { bubbles: true }).bubbles is true
PASS new CloseEvent('eventType', { cancelable: false }).cancelable is false
PASS new CloseEvent('eventType', { cancelable: true }).cancelable is true
PASS new CloseEvent('eventType', { wasClean: false }).wasClean is false
PASS new CloseEvent('eventType', { wasClean: true }).wasClean is true
PASS new CloseEvent('eventType', { reason: 'koakuma' }).reason is "koakuma"
PASS new CloseEvent('eventType', { reason: '' }).reason is ""
PASS new CloseEvent('eventType', { reason: undefined }).reason is ""
PASS new CloseEvent('eventType', { reason: null }).reason is "null"
PASS new CloseEvent('eventType', { reason: false }).reason is "false"
PASS new CloseEvent('eventType', { reason: true }).reason is "true"
PASS new CloseEvent('eventType', { reason: 12345 }).reason is "12345"
PASS new CloseEvent('eventType', { reason: 18446744073709551615 }).reason is "18446744073709552000"
PASS new CloseEvent('eventType', { reason: NaN }).reason is "NaN"
PASS new CloseEvent('eventType', { reason: [] }).reason is ""
PASS new CloseEvent('eventType', { reason: [1, 2, 3] }).reason is "1,2,3"
PASS new CloseEvent('eventType', { reason: {koakuma: 12345} }).reason is "[object Object]"
PASS new CloseEvent('eventType', { reason: {valueOf: function () { return 'koakuma'; } } }).reason is "[object Object]"
PASS new CloseEvent('eventType', { code: 0 }).code is 0
PASS new CloseEvent('eventType', { code: 1 }).code is 1
PASS new CloseEvent('eventType', { code: 65534 }).code is 65534
PASS new CloseEvent('eventType', { code: 65535 }).code is 65535
PASS new CloseEvent('eventType', { code: 9007199254740991 }).code is 65535
PASS new CloseEvent('eventType', { code: 18446744073709551615 }).code is 0
PASS new CloseEvent('eventType', { code: 12345678901234567890 }).code is 2048
PASS new CloseEvent('eventType', { code: -1 }).code is 65535
PASS new CloseEvent('eventType', { code: 123.45 }).code is 123
PASS new CloseEvent('eventType', { code: NaN }).code is 0
PASS new CloseEvent('eventType', { code: undefined }).code is 0
PASS new CloseEvent('eventType', { code: null }).code is 0
PASS new CloseEvent('eventType', { code: '' }).code is 0
PASS new CloseEvent('eventType', { code: '12345' }).code is 12345
PASS new CloseEvent('eventType', { code: '12345a' }).code is 0
PASS new CloseEvent('eventType', { code: 'abc' }).code is 0
PASS new CloseEvent('eventType', { code: [] }).code is 0
PASS new CloseEvent('eventType', { code: [12345] }).code is 12345
PASS new CloseEvent('eventType', { code: [12345, 67890] }).code is 0
PASS new CloseEvent('eventType', { code: {} }).code is 0
PASS new CloseEvent('eventType', { code: {moemoe: 12345} }).code is 0
PASS new CloseEvent('eventType', { code: {valueOf: function () { return 12345; }} }).code is 12345
PASS new CloseEvent('eventType', { bubbles: true, cancelable: true, wasClean: true, code : 12345, reason: 'koakuma' }).bubbles is true
PASS new CloseEvent('eventType', { bubbles: true, cancelable: true, wasClean: true, code : 12345, reason: 'koakuma' }).cancelable is true
PASS new CloseEvent('eventType', { bubbles: true, cancelable: true, wasClean: true, code : 12345, reason: 'koakuma' }).wasClean is true
PASS new CloseEvent('eventType', { bubbles: true, cancelable: true, wasClean: true, code : 12345, reason: 'koakuma' }).code is 12345
PASS new CloseEvent('eventType', { bubbles: true, cancelable: true, wasClean: true, code : 12345, reason: 'koakuma' }).reason is "koakuma"
PASS successfullyParsed is true
TEST COMPLETE