Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: third_party/WebKit/LayoutTests/webaudio/constructor/gain.html

Issue 2102133002: Add constructors for WebAudio nodes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address review comments, rebase, and JSON.stringify the things Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!doctype html>
2 <html>
3 <head>
4 <title>Test Constructor: Gain</title>
5 <script src="../../resources/testharness.js"></script>
6 <script src="../../resources/testharnessreport.js"></script>
7 <script src="../resources/audio-testing.js"></script>
8 <script src="audionodeoptions.js"></script>
9 </head>
10
11 <body>
12 <script>
13 var context;
14
15 var audit = Audit.createTaskRunner();
16
17 audit.defineTask("initialize", function (taskDone) {
18 Should("context = new OfflineAudioContext(...)", function () {
19 context = new OfflineAudioContext(1, 1, 48000);
20 }).notThrow();
21 taskDone();
22 });
23
24 audit.defineTask("invalid constructor", function (taskDone) {
25 var node;
26 var success = true;
27
28 success = Should("new GainNode()", function () {
29 node = new GainNode();
30 }).throw("TypeError");
31 success = Should("new GainNode(1)", function () {
32 node = new GainNode(1);
33 }).throw("TypeError") && success;
34 success = Should("new GainNode(context, 42)", function () {
35 node = new GainNode(context, 42);
36 }).throw("TypeError") && success;
37
38 Should("Invalid constructors", success)
39 .summarize(
40 "correctly threw errors",
41 "did not throw errors in all cases");
42
43 taskDone();
44 });
45
46 audit.defineTask("default constructor", function (taskDone) {
47 var node;
48 var success = true;
49
50 success = success = Should("node = new GainNode(context)", function () {
hongchan 2016/09/14 17:40:07 It's still here!
51 node = new GainNode(context);
52 }).notThrow();
53 success = success = Should("node instanceof GainNode",
54 node instanceof GainNode)
55 .beEqualTo(true) && success;
56
57 success = success = Should("node.gain.value", node.gain.value)
58 .beEqualTo(1) && success;
59
60 success = success = Should("node.channelCount", node.channelCount)
61 .beEqualTo(2) && success;
62 success = success = Should("node.channelCountMode", node.channelCountMod e)
63 .beEqualTo("max") && success;
64 success = success = Should("node.channelInterpretation", node.channelInt erpretation)
65 .beEqualTo("speakers") && success;
66
67 Should("new GainNode(context)", success)
68 .summarize(
69 "constructed node with correct attributes",
70 "did not construct correct node correctly")
71
72 taskDone();
73 });
74
75 audit.defineTask("test AudioNodeOptions", function (taskDone) {
76 testAudioNodeOptions(context, "GainNode");
77 taskDone();
78 });
79
80 audit.defineTask("constructor with options", function (taskDone) {
81 var node;
82 var success = true;
83 var options = {
84 gain: -2,
85 };
86
87 success = Should("node = new GainNode(c, " + JSON.stringify(options) + " )", function () {
88 node = new GainNode(context, options);
89 }).notThrow();
90 success = success = Should("node instanceof GainNode",
hongchan 2016/09/14 17:40:07 Here as well!
91 node instanceof GainNode)
92 .beEqualTo(true) && success;
93
94 success = success = Should("node.gain.value", node.gain.value)
95 .beEqualTo(options.gain) && success;
96
97 success = success = Should("node.channelCount", node.channelCount)
98 .beEqualTo(2) && success;
99 success = success = Should("node.channelCountMode", node.channelCountMod e)
100 .beEqualTo("max") && success;
101 success = success = Should("node.channelInterpretation", node.channelInt erpretation)
102 .beEqualTo("speakers") && success;
103
104 Should("new GainNode() with options", success)
105 .summarize(
106 "constructed with correct attributes",
107 "was not constructed correctly");
108
109 taskDone();
110 });
111
112 audit.runTasks();
113 </script>
114 </body>
115 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698