Skip to content

Commit b3e9462

Browse files
committed
add SkStackActiveScanOptions.EnumerateScanDurationFactors
1 parent a5bc47a commit b3e9462

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/Smdn.Net.SkStackIP/Smdn.Net.SkStackIP/SkStackActiveScanOptions.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,4 +278,11 @@ Func<IEnumerable<int>> scanDurationGeneratorFunc
278278
internal virtual uint? ChannelMask => null;
279279
internal abstract bool SelectPanaAuthenticationAgent(SkStackPanDescription desc);
280280
internal abstract IEnumerable<int> YieldScanDurationFactors();
281+
282+
public IEnumerable<int> EnumerateScanDurationFactors()
283+
{
284+
foreach (var factor in YieldScanDurationFactors()) {
285+
yield return factor;
286+
}
287+
}
281288
}

tests/Smdn.Net.SkStackIP/Smdn.Net.SkStackIP/SkStackActiveScanOptions.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@ namespace Smdn.Net.SkStackIP;
1212

1313
[TestFixture]
1414
public class SkStackActiveScanOptionsTests : SkStackClientTestsBase {
15+
[Test]
16+
public void EnumerateScanDurationFactors_Null()
17+
=> Assert.That(SkStackActiveScanOptions.Null.EnumerateScanDurationFactors(), Is.EqualTo(Array.Empty<int>()).AsCollection);
18+
19+
[Test]
20+
public void EnumerateScanDurationFactors_Default()
21+
=> Assert.That(SkStackActiveScanOptions.Default.EnumerateScanDurationFactors(), Is.EqualTo(new int[] { 3, 4, 5, 6, 6, 6 }).AsCollection);
22+
1523
private void TestYieldScanDurationFactors(SkStackActiveScanOptions options, int[] expectedScanDurationFactors)
1624
{
1725
var methodYieldScanDurationFactors = options.GetType().GetMethod(

0 commit comments

Comments
 (0)