OLD | NEW |
---|---|
(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> | |
OLD | NEW |