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

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: Address comments and rebase 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 = success = Should("node = new DelayNode(context)", function () {
hongchan 2016/09/13 22:13:22 Not sure what you want here? Why repeating |succes
Raymond Toy 2016/09/14 18:02:23 Too much copy and paste. Fixed.
50 node = new DelayNode(context);
51 }).notThrow();
52 success = success = Should("node instanceof DelayNode", node instanceof DelayNode)
53 .beEqualTo(true) && success;
54
55 success = success = Should("node.delayTime.value", node.delayTime.value)
56 .beEqualTo(0) && success;
57 success = success = Should("node.delayTime.value", node.delayTime.value)
58 .beEqualTo(0) && 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 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 = success = Should("node = new DelayNode(context, <options>)", f unction () {
92 node = new DelayNode(context, options);
93 }).notThrow();
94
95 success = success = Should("node.delayTime.value", node.delayTime.value)
96 .beEqualTo(options.delayTime) && success;
97 success = success = Should("node.delayTime.maxValue", node.delayTime.max Value)
98 .beEqualTo(options.maxDelayTime) && success;
99
100 success = Should("DelayNode(context, options) correctly handled", succes s)
101 .beEqualTo(true);
102
103 Should("new DelayNode() with options", success)
104 .summarize(
105 "constructed with correct attributes",
106 "was not constructed correctly");
107
108 taskDone();
109 });
110
111 audit.runTasks();
112 </script>
113 </body>
114 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698