| OLD | NEW |
| 1 <!doctype html> | 1 <!doctype html> |
| 2 <title>TextTrackCueList.getCueById</title> | 2 <title>TextTrackCueList.getCueById</title> |
| 3 <script src=../../../../../resources/testharness.js></script> | 3 <script src=../../../../../resources/testharness.js></script> |
| 4 <script src=../../../../../resources/testharnessreport.js></script> | 4 <script src=../../../../../resources/testharnessreport.js></script> |
| 5 <div id=log></div> | 5 <div id=log></div> |
| 6 <script> | 6 <script> |
| 7 test(function(){ | 7 test(function(){ |
| 8 var video = document.createElement('video'); | 8 var video = document.createElement('video'); |
| 9 var t = video.addTextTrack('subtitles'); | 9 var t = video.addTextTrack('subtitles'); |
| 10 document.body.appendChild(video); | 10 document.body.appendChild(video); |
| 11 var cues = t.cues; | 11 var cues = t.cues; |
| 12 var c = new TextTrackCue(0, 1, 'text1'); | 12 var c = new VTTCue(0, 1, 'text1'); |
| 13 t.addCue(c); | 13 t.addCue(c); |
| 14 assert_equals(cues.getCueById(""), null, '""'); | 14 assert_equals(cues.getCueById(""), null, '""'); |
| 15 assert_equals(cues.getCueById(null), null, 'null'); | 15 assert_equals(cues.getCueById(null), null, 'null'); |
| 16 assert_equals(cues.getCueById(undefined), null, 'undefined'); | 16 assert_equals(cues.getCueById(undefined), null, 'undefined'); |
| 17 }, document.title+ ', no id'); | 17 }, document.title+ ', no id'); |
| 18 test(function(){ | 18 test(function(){ |
| 19 var video = document.createElement('video'); | 19 var video = document.createElement('video'); |
| 20 var t = video.addTextTrack('subtitles'); | 20 var t = video.addTextTrack('subtitles'); |
| 21 document.body.appendChild(video); | 21 document.body.appendChild(video); |
| 22 var cues = t.cues; | 22 var cues = t.cues; |
| 23 var c = new TextTrackCue(0, 1, 'text1'); | 23 var c = new VTTCue(0, 1, 'text1'); |
| 24 c.id = 'foo'; | 24 c.id = 'foo'; |
| 25 t.addCue(c); | 25 t.addCue(c); |
| 26 assert_equals(cues.getCueById(""), null, '""'); | 26 assert_equals(cues.getCueById(""), null, '""'); |
| 27 assert_equals(cues.getCueById("foo"), c, '"foo"'); | 27 assert_equals(cues.getCueById("foo"), c, '"foo"'); |
| 28 assert_equals(cues.getCueById({toString:function(){return "foo"}}), c, 'obje
ct'); | 28 assert_equals(cues.getCueById({toString:function(){return "foo"}}), c, 'obje
ct'); |
| 29 }, document.title+ ', id foo'); | 29 }, document.title+ ', id foo'); |
| 30 test(function(){ | 30 test(function(){ |
| 31 var video = document.createElement('video'); | 31 var video = document.createElement('video'); |
| 32 var t = video.addTextTrack('subtitles'); | 32 var t = video.addTextTrack('subtitles'); |
| 33 document.body.appendChild(video); | 33 document.body.appendChild(video); |
| 34 var cues = t.cues; | 34 var cues = t.cues; |
| 35 var c = new TextTrackCue(0, 1, 'text1'); | 35 var c = new VTTCue(0, 1, 'text1'); |
| 36 c.id = '1'; | 36 c.id = '1'; |
| 37 t.addCue(c); | 37 t.addCue(c); |
| 38 assert_equals(cues.getCueById(""), null, '""'); | 38 assert_equals(cues.getCueById(""), null, '""'); |
| 39 assert_equals(cues.getCueById("1"), c, '"1"'); | 39 assert_equals(cues.getCueById("1"), c, '"1"'); |
| 40 assert_equals(cues.getCueById(1), c, '1'); | 40 assert_equals(cues.getCueById(1), c, '1'); |
| 41 }, document.title+ ', no 1'); | 41 }, document.title+ ', no 1'); |
| 42 test(function(){ | 42 test(function(){ |
| 43 var video = document.createElement('video'); | 43 var video = document.createElement('video'); |
| 44 var t = video.addTextTrack('subtitles'); | 44 var t = video.addTextTrack('subtitles'); |
| 45 document.body.appendChild(video); | 45 document.body.appendChild(video); |
| 46 var cues = t.cues; | 46 var cues = t.cues; |
| 47 var c = new TextTrackCue(0, 1, 'text1'); | 47 var c = new VTTCue(0, 1, 'text1'); |
| 48 c.id = 'a\u0000b'; | 48 c.id = 'a\u0000b'; |
| 49 t.addCue(c); | 49 t.addCue(c); |
| 50 assert_equals(cues.getCueById("a\u0000b"), c, '"a\\u0000b"'); | 50 assert_equals(cues.getCueById("a\u0000b"), c, '"a\\u0000b"'); |
| 51 assert_equals(cues.getCueById("a"), null, '"a"'); | 51 assert_equals(cues.getCueById("a"), null, '"a"'); |
| 52 }, document.title+ ', id a\\u0000b'); | 52 }, document.title+ ', id a\\u0000b'); |
| 53 </script> | 53 </script> |
| OLD | NEW |