Skip to content

Commit 9aebbf6

Browse files
Move breaking readonlyspan func
1 parent f2df400 commit 9aebbf6

6 files changed

+40
-38
lines changed

Tests/SuperLinq.Test/BatchTest.cs

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace Test;
1+
namespace Test;
22

33
public class BatchTest
44
{
@@ -9,11 +9,11 @@ public void BatchIsLazy()
99
_ = new BreakingSequence<int>().Buffer(1);
1010

1111
_ = new BreakingSequence<int>()
12-
.Batch(1, BreakingFunc.OfSpan<int, int>());
12+
.Batch(1, BreakingReadOnlySpanFunc.Of<int, int>());
1313
_ = new BreakingSequence<int>()
14-
.Batch(new int[2], BreakingFunc.OfSpan<int, int>());
14+
.Batch(new int[2], BreakingReadOnlySpanFunc.Of<int, int>());
1515
_ = new BreakingSequence<int>()
16-
.Batch(new int[2], 1, BreakingFunc.OfSpan<int, int>());
16+
.Batch(new int[2], 1, BreakingReadOnlySpanFunc.Of<int, int>());
1717
}
1818

1919
[Fact]
@@ -25,18 +25,18 @@ public void BatchValidatesSize()
2525

2626
_ = Assert.Throws<ArgumentOutOfRangeException>("size",
2727
() => new BreakingSequence<int>()
28-
.Batch(0, BreakingFunc.OfSpan<int, int>()));
28+
.Batch(0, BreakingReadOnlySpanFunc.Of<int, int>()));
2929

3030
_ = Assert.Throws<ArgumentOutOfRangeException>("size",
3131
() => new BreakingSequence<int>()
32-
.Batch([], 0, BreakingFunc.OfSpan<int, int>()));
32+
.Batch([], 0, BreakingReadOnlySpanFunc.Of<int, int>()));
3333

3434
_ = Assert.Throws<ArgumentOutOfRangeException>("size",
3535
() => new BreakingSequence<int>()
36-
.Batch(new int[5], 6, BreakingFunc.OfSpan<int, int>()));
36+
.Batch(new int[5], 6, BreakingReadOnlySpanFunc.Of<int, int>()));
3737

3838
_ = new BreakingSequence<int>()
39-
.Batch(new int[5], 5, BreakingFunc.OfSpan<int, int>());
39+
.Batch(new int[5], 5, BreakingReadOnlySpanFunc.Of<int, int>());
4040
}
4141

4242
public static IEnumerable<object[]> GetFourElementSequences() =>

Tests/SuperLinq.Test/BreakingFunc.cs

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
namespace Test;
1+
namespace Test;
22

33
/// <summary>
44
/// Functions which throw NotImplementedException if they're ever called.
55
/// </summary>
66
internal static class BreakingFunc
77
{
8-
#region Func
9-
108
internal static Func<TResult> Of<TResult>() =>
119
() => throw new TestException();
1210

@@ -21,10 +19,4 @@ internal static Func<T1, T2, T3, TResult> Of<T1, T2, T3, TResult>() =>
2119

2220
internal static Func<T1, T2, T3, T4, TResult> Of<T1, T2, T3, T4, TResult>() =>
2321
(t1, t2, t3, t4) => throw new TestException();
24-
#endregion
25-
26-
#region ReadOnlySpanFunc
27-
internal static SuperEnumerable.ReadOnlySpanFunc<T, TResult> OfSpan<T, TResult>() =>
28-
t => throw new TestException();
29-
#endregion
3022
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace Test;
2+
3+
/// <summary>
4+
/// Functions which throw NotImplementedException if they're ever called.
5+
/// </summary>
6+
internal static class BreakingReadOnlySpanFunc
7+
{
8+
internal static SuperEnumerable.ReadOnlySpanFunc<T, TResult> Of<T, TResult>() =>
9+
t => throw new TestException();
10+
}

Tests/SuperLinq.Test/WindowLeftTest.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ public partial class WindowLeftTest
66
public void WindowLeftIsLazy()
77
{
88
_ = new BreakingSequence<int>().WindowLeft(1);
9-
_ = new BreakingSequence<int>().WindowLeft(1, BreakingFunc.OfSpan<int, int>());
10-
_ = new BreakingSequence<int>().WindowLeft(new int[3], BreakingFunc.OfSpan<int, int>());
11-
_ = new BreakingSequence<int>().WindowLeft(new int[3], 1, BreakingFunc.OfSpan<int, int>());
9+
_ = new BreakingSequence<int>().WindowLeft(1, BreakingReadOnlySpanFunc.Of<int, int>());
10+
_ = new BreakingSequence<int>().WindowLeft(new int[3], BreakingReadOnlySpanFunc.Of<int, int>());
11+
_ = new BreakingSequence<int>().WindowLeft(new int[3], 1, BreakingReadOnlySpanFunc.Of<int, int>());
1212
}
1313

1414
[Fact]
@@ -18,16 +18,16 @@ public void WindowLeftNegativeWindowSizeException()
1818
new BreakingSequence<int>().WindowLeft(-5));
1919

2020
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
21-
new BreakingSequence<int>().WindowLeft(-5, BreakingFunc.OfSpan<int, int>()));
21+
new BreakingSequence<int>().WindowLeft(-5, BreakingReadOnlySpanFunc.Of<int, int>()));
2222

2323
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
24-
new BreakingSequence<int>().WindowLeft([], -5, BreakingFunc.OfSpan<int, int>()));
24+
new BreakingSequence<int>().WindowLeft([], -5, BreakingReadOnlySpanFunc.Of<int, int>()));
2525

2626
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
27-
new BreakingSequence<int>().WindowLeft(new int[5], 6, BreakingFunc.OfSpan<int, int>()));
27+
new BreakingSequence<int>().WindowLeft(new int[5], 6, BreakingReadOnlySpanFunc.Of<int, int>()));
2828

2929
_ = new BreakingSequence<int>()
30-
.WindowLeft(new int[5], 5, BreakingFunc.OfSpan<int, int>());
30+
.WindowLeft(new int[5], 5, BreakingReadOnlySpanFunc.Of<int, int>());
3131
}
3232

3333
public static IEnumerable<object[]> GetThreeElementSequences() =>

Tests/SuperLinq.Test/WindowRightTest.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ public partial class WindowRightTest
66
public void WindowRightIsLazy()
77
{
88
_ = new BreakingSequence<int>().WindowRight(1);
9-
_ = new BreakingSequence<int>().WindowRight(1, BreakingFunc.OfSpan<int, int>());
10-
_ = new BreakingSequence<int>().WindowRight(new int[3], BreakingFunc.OfSpan<int, int>());
11-
_ = new BreakingSequence<int>().WindowRight(new int[3], 1, BreakingFunc.OfSpan<int, int>());
9+
_ = new BreakingSequence<int>().WindowRight(1, BreakingReadOnlySpanFunc.Of<int, int>());
10+
_ = new BreakingSequence<int>().WindowRight(new int[3], BreakingReadOnlySpanFunc.Of<int, int>());
11+
_ = new BreakingSequence<int>().WindowRight(new int[3], 1, BreakingReadOnlySpanFunc.Of<int, int>());
1212
}
1313

1414
[Fact]
@@ -20,16 +20,16 @@ public void WindowRightNegativeWindowSizeException()
2020
new BreakingSequence<int>().WindowRight(-5));
2121

2222
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
23-
new BreakingSequence<int>().WindowRight(-5, BreakingFunc.OfSpan<int, int>()));
23+
new BreakingSequence<int>().WindowRight(-5, BreakingReadOnlySpanFunc.Of<int, int>()));
2424

2525
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
26-
new BreakingSequence<int>().WindowRight([], -5, BreakingFunc.OfSpan<int, int>()));
26+
new BreakingSequence<int>().WindowRight([], -5, BreakingReadOnlySpanFunc.Of<int, int>()));
2727

2828
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
29-
new BreakingSequence<int>().WindowRight(new int[5], 6, BreakingFunc.OfSpan<int, int>()));
29+
new BreakingSequence<int>().WindowRight(new int[5], 6, BreakingReadOnlySpanFunc.Of<int, int>()));
3030

3131
_ = new BreakingSequence<int>()
32-
.WindowRight(new int[5], 5, BreakingFunc.OfSpan<int, int>());
32+
.WindowRight(new int[5], 5, BreakingReadOnlySpanFunc.Of<int, int>());
3333
}
3434

3535
public static IEnumerable<object[]> GetThreeElementSequences() =>

Tests/SuperLinq.Test/WindowTest.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ public partial class WindowTests
99
public void TestWindowIsLazy()
1010
{
1111
_ = new BreakingSequence<int>().Window(1);
12-
_ = new BreakingSequence<int>().Window(1, BreakingFunc.OfSpan<int, int>());
13-
_ = new BreakingSequence<int>().Window(new int[3], BreakingFunc.OfSpan<int, int>());
14-
_ = new BreakingSequence<int>().Window(new int[3], 1, BreakingFunc.OfSpan<int, int>());
12+
_ = new BreakingSequence<int>().Window(1, BreakingReadOnlySpanFunc.Of<int, int>());
13+
_ = new BreakingSequence<int>().Window(new int[3], BreakingReadOnlySpanFunc.Of<int, int>());
14+
_ = new BreakingSequence<int>().Window(new int[3], 1, BreakingReadOnlySpanFunc.Of<int, int>());
1515
}
1616

1717
[Fact]
@@ -21,16 +21,16 @@ public void TestWindowNegativeWindowSizeException()
2121
new BreakingSequence<int>().Window(-5));
2222

2323
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
24-
new BreakingSequence<int>().Window(-5, BreakingFunc.OfSpan<int, int>()));
24+
new BreakingSequence<int>().Window(-5, BreakingReadOnlySpanFunc.Of<int, int>()));
2525

2626
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
27-
new BreakingSequence<int>().Window([], -5, BreakingFunc.OfSpan<int, int>()));
27+
new BreakingSequence<int>().Window([], -5, BreakingReadOnlySpanFunc.Of<int, int>()));
2828

2929
_ = Assert.Throws<ArgumentOutOfRangeException>(() =>
30-
new BreakingSequence<int>().Window(new int[5], 6, BreakingFunc.OfSpan<int, int>()));
30+
new BreakingSequence<int>().Window(new int[5], 6, BreakingReadOnlySpanFunc.Of<int, int>()));
3131

3232
_ = new BreakingSequence<int>()
33-
.Window(new int[5], 5, BreakingFunc.OfSpan<int, int>());
33+
.Window(new int[5], 5, BreakingReadOnlySpanFunc.Of<int, int>());
3434
}
3535

3636
public static IEnumerable<object[]> GetThreeElementSequences() =>

0 commit comments

Comments
 (0)