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

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

Issue 2102133002: Add constructors for WebAudio nodes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase and prefix use counter names with WebAudio 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: Delay</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 DelayNode()", function () {
29 node = new DelayNode();
30 }).throw("TypeError") && success;
31 success = Should("new DelayNode(1)", function () {
32 node = new DelayNode(1);
33 }).throw("TypeError") && success;
34 success = Should("new DelayNode(context, 42)", function () {
35 node = new DelayNode(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 taskDone();
43 });
44
45 audit.defineTask("default constructor", function (taskDone) {
46 var node;
47 var success = true;
48
49 success = Should("node = new DelayNode(context)", function () {
50 node = new DelayNode(context);
51 }).notThrow();
52 success = Should("node instanceof DelayNode", node instanceof DelayNode)
53 .beEqualTo(true) && success;
54
55 success = Should("node.delayTime.value", node.delayTime.value)
56 .beEqualTo(0) && success;
57 success = Should("node.delayTime.value", node.delayTime.value)
58 .beEqualTo(0) && success;
59
60 success = Should("node.channelCount", node.channelCount)
61 .beEqualTo(2) && success;
62 success = Should("node.channelCountMode", node.channelCountMode)
63 .beEqualTo("max") && success;
64 success = Should("node.channelInterpretation", node.channelInterpretatio n)
65 .beEqualTo("speakers") && success;
66
67 success = Should("DelayNode(context) constructed with correct values", s uccess)
68 .beEqualTo(true);
69
70 Should("new DelayNode(context)", success)
71 .summarize(
72 "constructed node with correct attributes",
73 "did not construct correct node correctly")
74
75 taskDone();
76 });
77
78 audit.defineTask("test AudioNodeOptions", function (taskDone) {
79 testAudioNodeOptions(context, "DelayNode");
80 taskDone();
81 });
82
83 audit.defineTask("constructor options", function (taskDone) {
84 var node;
85 var success = true;
86 var options = {
87 delayTime: 0.5,
88 maxDelayTime: 1.5,
89 };
90
91 success = Should("node = new DelayNode(c, " + JSON.stringify(options) + ")",
92 function () {
93 node = new DelayNode(context, options);
94 }).notThrow();
95
96 success = Should("node.delayTime.value", node.delayTime.value)
97 .beEqualTo(options.delayTime) && success;
98 success = Should("node.delayTime.maxValue", node.delayTime.maxValue)
99 .beEqualTo(options.maxDelayTime) && success;
100
101 success = Should("DelayNode(context, options) correctly handled", succes s)
102 .beEqualTo(true);
103
104 Should("new DelayNode() 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