settings-region.test (1250B)
1 settings, region 2 <link rel="help" href="https://w3c.github.io/webvtt/#collect-webvtt-cue-timings-and-settings"> 3 4 assert_equals(cues.length, 9); 5 6 var fooRegion = cues[0].region; 7 assert_true(!!fooRegion, 'Cue 0 has invalid region'); 8 9 var barRegion = cues[1].region; 10 assert_true(!!barRegion, 'Cue 1 has invalid region'); 11 12 assert_not_equals(fooRegion, barRegion); 13 14 var valid_regions = [ 15 fooRegion, 16 barRegion, 17 barRegion, 18 null, 19 fooRegion 20 ]; 21 valid_regions.forEach(function(valid, index) { 22 assert_equals(cues[index].region, valid, 'Failed with cue ' + index); 23 }); 24 25 for (var i = 0; i < 4; i++) { 26 var index = valid_regions.length + i; 27 28 assert_equals(cues[index].region, null); 29 } 30 31 === 32 WEBVTT 33 34 REGION 35 id:foo 36 37 REGION 38 id:bar 39 40 REGION 41 id:foo 42 43 REGION 44 width:10% 45 46 00:00:00.000 --> 00:00:01.000 region:foo 47 text0 48 49 00:00:00.000 --> 00:00:01.000 region:bar 50 text1 51 52 00:00:00.000 --> 00:00:01.000 region:foo region:bar 53 text2 54 55 00:00:00.000 --> 00:00:01.000 region:invalid 56 text3 57 58 00:00:00.000 --> 00:00:01.000 region:invalid region:foo 59 text4 60 61 00:00:00.000 --> 00:00:01.000 region: 62 invalid5 63 64 00:00:00.000 --> 00:00:01.000 region:\x20 65 invalid6 66 67 00:00:00.000 --> 00:00:01.000 region: foo 68 invalid7 69 70 00:00:00.000 --> 00:00:01.000 region :foo 71 invalid8