Skip to content

Commit 13a64e3

Browse files
Added tests for ChannelMergerNode.
1 parent c0aeef0 commit 13a64e3

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

src/KristofferStrube.Blazor.WebAudio/Options/ChannelMergerOptions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public class ChannelMergerOptions : AudioNodeOptions
1414
/// The number inputs for the <see cref="ChannelMergerNode"/>.
1515
/// </summary>
1616
/// <remarks>
17+
/// The default value is <c>6</c>.<br />
1718
/// It throws an <see cref="IndexSizeErrorException"/> if it is less than <c>1</c> or larger than the supported number of channels when used for constructing a <see cref="ChannelMergerNode"/>.
1819
/// </remarks>
1920
[JsonPropertyName("numberOfInputs")]

tests/IntegrationTests/AudioNodeTests/ChannelMergerNodeTest.cs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using KristofferStrube.Blazor.WebIDL.Exceptions;
1+
using FluentAssertions;
2+
using KristofferStrube.Blazor.WebIDL.Exceptions;
23
using Microsoft.JSInterop;
34

45
namespace IntegrationTests.AudioNodeTests;
@@ -13,4 +14,30 @@ public override async Task<ChannelMergerNode> CreateAsync(IJSRuntime jSRuntime,
1314
[ChannelCountMode.Max] = typeof(InvalidStateErrorException),
1415
[ChannelCountMode.ClampedMax] = typeof(InvalidStateErrorException),
1516
};
17+
18+
[Test]
19+
public async Task CreateAsync_WithNoOptions_DefaultsTo6Inputs()
20+
{
21+
// Arrange
22+
await using ChannelMergerNode node = await ChannelMergerNode.CreateAsync(JSRuntime, AudioContext);
23+
24+
// Act
25+
ulong numberOfInputs = await node.GetNumberOfInputsAsync();
26+
27+
// Assert
28+
_ = numberOfInputs.Should().Be(6);
29+
}
30+
31+
[Test]
32+
public async Task CreateAsync_WithEmptyOptions_DefaultsTo6Inputs()
33+
{
34+
// Arrange
35+
await using ChannelMergerNode node = await ChannelMergerNode.CreateAsync(JSRuntime, AudioContext, new());
36+
37+
// Act
38+
ulong numberOfInputs = await node.GetNumberOfInputsAsync();
39+
40+
// Assert
41+
_ = numberOfInputs.Should().Be(6);
42+
}
1643
}

0 commit comments

Comments
 (0)