2 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
3 <title>OffscreenCanvas test:
2d.filter.canvasFilterObject.turbulence.inputTypes.tentative
</title>
4 <script src=
"/resources/testharness.js"></script>
5 <script src=
"/resources/testharnessreport.js"></script>
6 <script src=
"/html/canvas/resources/canvas-tests.js"></script>
8 <h1>2d.filter.canvasFilterObject.turbulence.inputTypes.tentative
</h1>
9 <p class=
"desc">Test exceptions on CanvasFilter() turbulence object
</p>
13 var t
= async_test("Test exceptions on CanvasFilter() turbulence object");
14 var t_pass
= t
.done
.bind(t
);
15 var t_fail
= t
.step_func(function(reason
) {
18 t
.step(async
function() {
20 var canvas
= new OffscreenCanvas(100, 50);
21 var ctx
= canvas
.getContext('2d');
23 await (function(canvas
, ctx
) {
24 const errorTestCases
= [
27 {baseFrequency
: [0, -1]},
29 {baseFrequency
: Infinity
},
30 {baseFrequency
: undefined},
31 {baseFrequency
: -Infinity
},
32 {baseFrequency
: 'test'},
37 {numOctaves
: Infinity
},
38 {numOctaves
: undefined},
39 {numOctaves
: -Infinity
},
53 {stitchTiles
: Infinity
},
54 {stitchTiles
: undefined},
55 {stitchTiles
: -Infinity
},
56 {stitchTiles
: [1, 1]},
57 {stitchTiles
: 'test'},
84 // null and [] = 0 when parsed as number
85 const workingTestCases
= [
86 {baseFrequency
: null},
88 {baseFrequency
: [10]},
89 {baseFrequency
: [10, 3]},
91 {baseFrequency
: false},
92 {baseFrequency
: true},
93 {baseFrequency
: '10'},
112 {stitchTiles
: 'stitch'},
113 {stitchTiles
: 'noStitch'},
115 {type
: 'fractalNoise'},
116 {type
: 'turbulence'},
119 for (testCase
of errorTestCases
) {
120 const filterOptions
= {...{filter
: 'turbulence'}, ...testCase
};
121 assert_throws_js(TypeError
, function() { new CanvasFilter(filterOptions
); });
124 for (testCase
of workingTestCases
) {
125 const filterOptions
= {...{filter
: 'turbulence'}, ...testCase
};
126 _assert(new CanvasFilter(filterOptions
) != null, "new CanvasFilter(filterOptions) != null");