OLD | NEW |
(Empty) | |
| 1 Tests DataCue interface |
| 2 |
| 3 |
| 4 *** Test DataCue's TextTrackCue interface. |
| 5 EXPECTED (cue instanceof 'function TextTrackCue() { [native code] }') OK |
| 6 EXPECTED (cue.track == 'null') OK |
| 7 EXPECTED (cue.id == '') OK |
| 8 EXPECTED (cue.startTime == '3') OK |
| 9 EXPECTED (cue.endTime == '10') OK |
| 10 EXPECTED (cue.pauseOnExit == 'false') OK |
| 11 |
| 12 *** Test DataCue interface. |
| 13 EXPECTED (cue instanceof 'function DataCue() { [native code] }') OK |
| 14 EXPECTED (new Uint8Array(cue.data).length == '5') OK |
| 15 EXPECTED (new Uint8Array(cue.data)[0] == '4') OK |
| 16 EXPECTED (new Uint8Array(cue.data)[1] == '5') OK |
| 17 EXPECTED (new Uint8Array(cue.data)[2] == '2') OK |
| 18 EXPECTED (new Uint8Array(cue.data)[3] == '1') OK |
| 19 EXPECTED (new Uint8Array(cue.data)[4] == '9') OK |
| 20 EXPECTED (cue.text == 'null') OK |
| 21 |
| 22 *** Changing the original buffer data should not effect DataCue.data. |
| 23 RUN(expectedData[0] = 7) |
| 24 EXPECTED (new Uint8Array(cue.data)[0] == '4') OK |
| 25 RUN(cue.data = expectedData.buffer) |
| 26 EXPECTED (new Uint8Array(cue.data)[0] == '7') OK |
| 27 RUN(expectedData[0] = 11) |
| 28 EXPECTED (new Uint8Array(cue.data)[0] == '7') OK |
| 29 RUN(new Uint8Array(cue.data)[0] = 8) |
| 30 EXPECTED ((new Uint8Array(cue.data))[0] == '7') OK |
| 31 |
| 32 *** Throw exception if data is not an ArrayBuffer. |
| 33 TEST(cue.data = null) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to set t
he 'data' property on 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK |
| 34 TEST(cue.data = 'test') THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to set
the 'data' property on 'DataCue': DataCue.data must be a non-null ArrayBuffer)
OK |
| 35 TEST(cue.data = [5]) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to set th
e 'data' property on 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK |
| 36 TEST(badCue = new DataCue(1, 2, null)) THROWS(DOMException.INVALID_NODE_TYPE_ERR
: Failed to construct 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK |
| 37 TEST(badCue = new DataCue(1, 2, 'test')) THROWS(DOMException.INVALID_NODE_TYPE_E
RR: Failed to construct 'DataCue': DataCue.data must be a non-null ArrayBuffer)
OK |
| 38 TEST(badCue = new DataCue(1, 2, [5])) THROWS(DOMException.INVALID_NODE_TYPE_ERR:
Failed to construct 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK |
| 39 |
| 40 *** Test adding DataCue to track with kind = 'metadata'. |
| 41 EXPECTED (cue.track == '[object TextTrack]') OK |
| 42 EXPECTED (metadataTrack.cues[0] == '[object DataCue]') OK |
| 43 |
| 44 *** Test adding DataCue to track with kind != 'metadata'. |
| 45 TEST(track.addCue(cue)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to exe
cute 'addCue' on 'TextTrack': DataCues can only be added to tracks with kind='me
tadata') OK |
| 46 EXPECTED (track.cues.length == '0') OK |
| 47 TEST(track.addCue(cue)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to exe
cute 'addCue' on 'TextTrack': DataCues can only be added to tracks with kind='me
tadata') OK |
| 48 EXPECTED (track.cues.length == '0') OK |
| 49 TEST(track.addCue(cue)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to exe
cute 'addCue' on 'TextTrack': DataCues can only be added to tracks with kind='me
tadata') OK |
| 50 EXPECTED (track.cues.length == '0') OK |
| 51 TEST(track.addCue(cue)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to exe
cute 'addCue' on 'TextTrack': DataCues can only be added to tracks with kind='me
tadata') OK |
| 52 EXPECTED (track.cues.length == '0') OK |
| 53 END OF TEST |
| 54 |
OLD | NEW |