2d.layer.beginLayer-options.tentative.html (1814B)
1 <!DOCTYPE html> 2 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. --> 3 <meta charset="UTF-8"> 4 <title>OffscreenCanvas test: 2d.layer.beginLayer-options.tentative</title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="/html/canvas/resources/canvas-tests.js"></script> 8 9 <h1>2d.layer.beginLayer-options.tentative</h1> 10 <p class="desc">Checks beginLayer works for different option parameter values</p> 11 12 13 <script> 14 test(t => { 15 var canvas = new OffscreenCanvas(100, 50); 16 var ctx = canvas.getContext('2d'); 17 18 ctx.beginLayer(); ctx.endLayer(); 19 ctx.beginLayer(null); ctx.endLayer(); 20 ctx.beginLayer(undefined); ctx.endLayer(); 21 ctx.beginLayer([]); ctx.endLayer(); 22 ctx.beginLayer({}); ctx.endLayer(); 23 24 assert_throws_js(TypeError, function() { ctx.beginLayer(''); }); 25 assert_throws_js(TypeError, function() { ctx.beginLayer(0); }); 26 assert_throws_js(TypeError, function() { ctx.beginLayer(1); }); 27 assert_throws_js(TypeError, function() { ctx.beginLayer(true); }); 28 assert_throws_js(TypeError, function() { ctx.beginLayer(false); }); 29 30 ctx.beginLayer({filter: null}); ctx.endLayer(); 31 ctx.beginLayer({filter: undefined}); ctx.endLayer(); 32 ctx.beginLayer({filter: []}); ctx.endLayer(); 33 ctx.beginLayer({filter: {}}); ctx.endLayer(); 34 ctx.beginLayer({filter: {name: "unknown"}}); ctx.endLayer(); 35 ctx.beginLayer({filter: ''}); ctx.endLayer(); 36 37 // These cases don't throw TypeError since they can be casted to a 38 // DOMString. 39 ctx.beginLayer({filter: 0}); ctx.endLayer(); 40 ctx.beginLayer({filter: 1}); ctx.endLayer(); 41 ctx.beginLayer({filter: true}); ctx.endLayer(); 42 ctx.beginLayer({filter: false}); ctx.endLayer(); 43 44 }, "Checks beginLayer works for different option parameter values"); 45 </script>