| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 <!DOCTYPE html> | 
|  | 2 <script src="../../../resources/js-test.js"></script> | 
|  | 3 <body> | 
|  | 4 <script> | 
|  | 5 description("This tests the constructor for the ClipboardEvent DOM class."); | 
|  | 6 | 
|  | 7 //No Initializer is passed | 
|  | 8 shouldBe("new ClipboardEvent('eventType').bubbles", "false"); | 
|  | 9 shouldBe("new ClipboardEvent('eventType').cancelable", "false"); | 
|  | 10 | 
|  | 11 // bubbles is passed. | 
|  | 12 shouldBe("new ClipboardEvent('eventType', { bubbles: false }).bubbles", "false")
    ; | 
|  | 13 shouldBe("new ClipboardEvent('eventType', { bubbles: true }).bubbles", "true"); | 
|  | 14 | 
|  | 15 // cancelable is passed. | 
|  | 16 shouldBe("new ClipboardEvent('eventType', { cancelable: false }).cancelable", "f
    alse"); | 
|  | 17 shouldBe("new ClipboardEvent('eventType', { cancelable: true }).cancelable", "tr
    ue"); | 
|  | 18 | 
|  | 19 //text data is passed | 
|  | 20 shouldBeEqualToString("new ClipboardEvent('cut', { data: 'hellodata', dataType: 
    'text' }).clipboardData.getData('text')", "hellodata"); | 
|  | 21 shouldBeEqualToString("new ClipboardEvent('copy', { data: 'hellodata', dataType:
     'text' }).clipboardData.getData('text')", "hellodata"); | 
|  | 22 shouldBeEqualToString("new ClipboardEvent('paste', { data: 'hellodata', dataType
    : 'text' }).clipboardData.getData('text')", "hellodata"); | 
|  | 23 | 
|  | 24 //url data is passed | 
|  | 25 shouldBeEqualToString("new ClipboardEvent('cut', { data: 'http://www.google.com/
    ', dataType: 'url' }).clipboardData.getData('url')", "http://www.google.com/"); | 
|  | 26 shouldBeEqualToString("new ClipboardEvent('copy', { data: 'http://www.google.com
    /', dataType: 'url' }).clipboardData.getData('url')", "http://www.google.com/"); | 
|  | 27 shouldBeEqualToString("new ClipboardEvent('paste', { data: 'http://www.google.co
    m/', dataType: 'url' }).clipboardData.getData('url')", "http://www.google.com/")
    ; | 
|  | 28 | 
|  | 29 //html data is passed | 
|  | 30 shouldBeEqualToString("new ClipboardEvent('cut', { data: '<em>Markup</em>', data
    Type: 'html' }).clipboardData.getData('html')", "<em>Markup</em>"); | 
|  | 31 shouldBeEqualToString("new ClipboardEvent('copy', { data: '<em>Markup</em>', dat
    aType: 'html' }).clipboardData.getData('html')", "<em>Markup</em>"); | 
|  | 32 shouldBeEqualToString("new ClipboardEvent('paste', { data: '<em>Markup</em>', da
    taType: 'html' }).clipboardData.getData('html')", "<em>Markup</em>"); | 
|  | 33 | 
|  | 34 //no dataType is passed | 
|  | 35 shouldBeEqualToString("new ClipboardEvent('copy', { data: '<em>Markup</em>'}).cl
    ipboardData.getData('html')", ""); | 
|  | 36 shouldBeEqualToString("new ClipboardEvent('copy', { data: '<em>Markup</em>'}).cl
    ipboardData.getData('html')", ""); | 
|  | 37 | 
|  | 38 // Non-strings. | 
|  | 39 shouldBeEqualToString("new ClipboardEvent('copy', { data: undefined, dataType: '
    text' }).clipboardData.getData('text')", ""); | 
|  | 40 shouldBeEqualToString("new ClipboardEvent('copy', { data: null, dataType: 'text'
     }).clipboardData.getData('text')", "null"); | 
|  | 41 shouldBeEqualToString("new ClipboardEvent('copy', { data: false, dataType: 'text
    ' }).clipboardData.getData('text')", "false"); | 
|  | 42 shouldBeEqualToString("new ClipboardEvent('copy', { data: true, dataType: 'text'
     }).clipboardData.getData('text')", "true"); | 
|  | 43 shouldBeEqualToString("new ClipboardEvent('copy', { data: 12345, dataType: 'text
    ' }).clipboardData.getData('text')", "12345"); | 
|  | 44 shouldBeEqualToString("new ClipboardEvent('copy', { data: 18446744073709551615, 
    dataType: 'text' }).clipboardData.getData('text')", "18446744073709552000"); | 
|  | 45 shouldBeEqualToString("new ClipboardEvent('copy', { data: NaN, dataType: 'text' 
    }).clipboardData.getData('text')", "NaN"); | 
|  | 46 shouldBeEqualToString("new ClipboardEvent('copy', { data: [], dataType: 'text' }
    ).clipboardData.getData('text')", ""); | 
|  | 47 shouldBeEqualToString("new ClipboardEvent('copy', { data: [1, 2, 3], dataType: '
    text' }).clipboardData.getData('text')", "1,2,3"); | 
|  | 48 | 
|  | 49 // All initializers are passed. | 
|  | 50 shouldBe("new ClipboardEvent('eventType', { bubbles: true, cancelable: true, dat
    a: 'http://www.google.com/', dataType: 'url' }).bubbles", "true"); | 
|  | 51 shouldBe("new ClipboardEvent('eventType', { bubbles: true, cancelable: true, dat
    a: 'http://www.google.com/', dataType: 'url' }).cancelable", "true"); | 
|  | 52 shouldBeEqualToString("new ClipboardEvent('copy', { bubbles: true, cancelable: t
    rue, data: 'http://www.google.com/', dataType: 'url' }).clipboardData.getData('u
    rl')", "http://www.google.com/"); | 
|  | 53 | 
|  | 54 //invalid eventType | 
|  | 55 shouldBeEqualToString("new ClipboardEvent('invalid', { bubbles: true, cancelable
    : true, data: 'http://www.google.com/', dataType: 'url' }).clipboardData.getData
    ('url')", ""); | 
|  | 56 //no eventType specified | 
|  | 57 shouldBeEqualToString("new ClipboardEvent({ bubbles: true, cancelable: true, dat
    a: 'http://www.google.com/', dataType: 'url' }).clipboardData.getData('url')", "
    "); | 
|  | 58 </script> | 
|  | 59 </body> | 
| OLD | NEW | 
|---|