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 |