mode.html (2676B)
1 <!doctype html> 2 <title>TextTrack.mode</title> 3 <script src=/resources/testharness.js></script> 4 <script src=/resources/testharnessreport.js></script> 5 <div id=log></div> 6 <script> 7 test(function(){ 8 var track = document.createElement('track'); 9 assert_equals(track.track.mode, 'disabled', 'initial'); 10 track.track.mode = 1; 11 assert_equals(track.track.mode, 'disabled', '1'); 12 track.track.mode = ''; 13 assert_equals(track.track.mode, 'disabled', '""'); 14 track.track.mode = null; 15 assert_equals(track.track.mode, 'disabled', 'null'); 16 track.track.mode = undefined; 17 assert_equals(track.track.mode, 'disabled', 'undefined'); 18 track.track.mode = 'showing'; 19 assert_equals(track.track.mode, 'showing', 'showing (correct value)'); 20 track.track.mode = 'DISABLED'; 21 assert_equals(track.track.mode, 'showing', '"DISABLED"'); 22 track.track.mode = 'd\u0130sabled'; // dotted uppercase i 23 assert_equals(track.track.mode, 'showing', '"d\u0130sabled" (dotted uppercase i)'); 24 track.track.mode = 'd\u0131sabled'; // dotless lowercase i 25 assert_equals(track.track.mode, 'showing', '"d\u0131sabled" (dotless lowercase i)'); 26 track.track.mode = 'disabled '; 27 assert_equals(track.track.mode, 'showing', '"disabled "'); 28 track.track.mode = ' disabled'; 29 assert_equals(track.track.mode, 'showing', '" disabled"'); 30 track.track.mode = {}; 31 assert_equals(track.track.mode, 'showing', '{}'); 32 track.track.mode = 'HIDDEN'; 33 assert_equals(track.track.mode, 'showing', '"HIDDEN"'); 34 track.track.mode = 'h\u0130dden'; // dotted uppercase i 35 assert_equals(track.track.mode, 'showing', '"h\u0130dden" (dotted uppercase i)'); 36 track.track.mode = 'h\u0131dden'; // dotless lowercase i 37 assert_equals(track.track.mode, 'showing', '"h\u0131dden" (dotless lowercase i)'); 38 }, document.title+', wrong value'); 39 test(function() { 40 var track = document.createElement('track'); 41 assert_equals(track.track.mode, 'disabled', 'initial'); 42 track.track.mode = 'disabled'; // no-op 43 assert_equals(track.track.mode, 'disabled', 'disabled (1)'); 44 track.track.mode = 'hidden'; 45 assert_equals(track.track.mode, 'hidden', 'hidden (1)'); 46 track.track.mode = 'hidden'; // no-op 47 assert_equals(track.track.mode, 'hidden', 'hidden (2)'); 48 track.track.mode = 'showing'; 49 assert_equals(track.track.mode, 'showing', 'showing (1)'); 50 track.track.mode = 'showing'; // no-op 51 assert_equals(track.track.mode, 'showing', 'showing (2)'); 52 track.track.mode = {toString:function() { return 'disabled'; }}; 53 assert_equals(track.track.mode, 'disabled', '{toString:...}'); 54 }, document.title+', correct value'); 55 </script>