2d.text.drawing.style.fontVariant.settings.html (3155B)
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.text.drawing.style.fontVariant.settings</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.text.drawing.style.fontVariant.settings</h1> 10 <p class="desc">Testing basic functionalities of fontVariant for canvas</p> 11 12 13 <script> 14 var t = async_test("Testing basic functionalities of fontVariant for canvas"); 15 var t_pass = t.done.bind(t); 16 var t_fail = t.step_func(function(reason) { 17 throw reason; 18 }); 19 t.step(function() { 20 21 var canvas = new OffscreenCanvas(100, 50); 22 var ctx = canvas.getContext('2d'); 23 24 // Setting fontVariantCaps with lower cases 25 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 26 27 ctx.fontVariantCaps = "normal"; 28 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 29 30 ctx.fontVariantCaps = "small-caps"; 31 _assertSame(ctx.fontVariantCaps, "small-caps", "ctx.fontVariantCaps", "\"small-caps\""); 32 33 ctx.fontVariantCaps = "all-small-caps"; 34 _assertSame(ctx.fontVariantCaps, "all-small-caps", "ctx.fontVariantCaps", "\"all-small-caps\""); 35 36 ctx.fontVariantCaps = "petite-caps"; 37 _assertSame(ctx.fontVariantCaps, "petite-caps", "ctx.fontVariantCaps", "\"petite-caps\""); 38 39 ctx.fontVariantCaps = "all-petite-caps"; 40 _assertSame(ctx.fontVariantCaps, "all-petite-caps", "ctx.fontVariantCaps", "\"all-petite-caps\""); 41 42 ctx.fontVariantCaps = "unicase"; 43 _assertSame(ctx.fontVariantCaps, "unicase", "ctx.fontVariantCaps", "\"unicase\""); 44 45 ctx.fontVariantCaps = "titling-caps"; 46 _assertSame(ctx.fontVariantCaps, "titling-caps", "ctx.fontVariantCaps", "\"titling-caps\""); 47 48 // Setting fontVariantCaps with mixed-case values is not valid 49 ctx.fontVariantCaps = "nORmal"; 50 _assertSame(ctx.fontVariantCaps, "titling-caps", "ctx.fontVariantCaps", "\"titling-caps\""); 51 52 ctx.fontVariantCaps = "normal"; 53 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 54 55 ctx.fontVariantCaps = "smaLL-caps"; 56 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 57 58 ctx.fontVariantCaps = "all-small-CAPS"; 59 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 60 61 ctx.fontVariantCaps = "pEtitE-caps"; 62 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 63 64 ctx.fontVariantCaps = "All-Petite-Caps"; 65 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 66 67 ctx.fontVariantCaps = "uNIcase"; 68 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 69 70 ctx.fontVariantCaps = "titling-CAPS"; 71 _assertSame(ctx.fontVariantCaps, "normal", "ctx.fontVariantCaps", "\"normal\""); 72 73 // Setting fontVariantCaps with non-existing font variant. 74 ctx.fontVariantCaps = "titling-caps"; 75 ctx.fontVariantCaps = "abcd"; 76 _assertSame(ctx.fontVariantCaps, "titling-caps", "ctx.fontVariantCaps", "\"titling-caps\""); 77 t.done(); 78 79 }); 80 </script>