Skip to content

Commit 8ab800c

Browse files
committed
NetFabric.Assertive 4.0.0-beta01
1 parent 83a965a commit 8ab800c

File tree

52 files changed

+531
-330
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+531
-330
lines changed

NetFabric.Hyperlinq.Benchmarks/NetFabric.Hyperlinq.Benchmarks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</ItemGroup>
1919

2020
<ItemGroup>
21-
<PackageReference Include="BenchmarkDotNet" Version="0.12.1.1521" />
21+
<PackageReference Include="BenchmarkDotNet" Version="0.12.1.1527" />
2222
<PackageReference Include="LinqFaster.SIMD" Version="1.0.3" />
2323
<PackageReference Include="StructLinq.BCL" Version="0.25.3" />
2424
<PackageReference Include="System.Interactive" Version="5.0.0" />

NetFabric.Hyperlinq.Immutable/NetFabric.Hyperlinq.Immutable.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
<PrivateAssets>all</PrivateAssets>
3737
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
3838
</PackageReference>
39-
<PackageReference Include="Meziantou.Analyzer" Version="1.0.645">
39+
<PackageReference Include="Meziantou.Analyzer" Version="1.0.656">
4040
<PrivateAssets>all</PrivateAssets>
4141
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
4242
</PackageReference>

NetFabric.Hyperlinq.SourceGenerator.UnitTests/NetFabric.Hyperlinq.SourceGenerator.UnitTests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.8.0" />
11-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.1" />
12-
<PackageReference Include="NetFabric.Assertive" Version="3.0.0" />
10+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.9.0" />
11+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.4" />
12+
<PackageReference Include="NetFabric.Assertive" Version="4.0.0-beta01" />
1313
<PackageReference Include="xunit" Version="2.4.1" />
1414
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

NetFabric.Hyperlinq.SourceGenerator/NetFabric.Hyperlinq.SourceGenerator.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.8.0" PrivateAssets="all" />
13+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.9.0" PrivateAssets="all" />
1414
<PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.3.2" PrivateAssets="all" />
1515
<PackageReference Include="Nullable" Version="1.3.0">
1616
<PrivateAssets>all</PrivateAssets>

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.Enumerable.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,13 @@ public void AsValueEnumerable1_Sum_With_ValidData_Must_Succeed(int[] source)
4747
}
4848

4949
public class ValueEnumerableTests1
50-
: ValueEnumerableTestsBase<
50+
: ValueEnumerableTests<
5151
EnumerableExtensions.ValueEnumerable<int>,
5252
ValueEnumerableExtensions.SkipEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int>,
53-
ValueEnumerableExtensions.TakeEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int>>
53+
ValueEnumerableExtensions.TakeEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int>,
54+
ValueEnumerableExtensions.WhereEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int, FunctionWrapper<int, bool>>,
55+
ValueEnumerableExtensions.WhereAtEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int, FunctionWrapper<int, int, bool>>
56+
>
5457
{
5558
public ValueEnumerableTests1()
5659
: base(array => Wrap.AsEnumerable(array).AsValueEnumerable<int>())

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ReadOnlyCollection.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,13 @@ public void AsValueEnumerable1_Sum_With_ValidData_Must_Succeed(int[] source)
4646
}
4747

4848
public class ValueEnumerableTests1
49-
: ValueEnumerableTestsBase<
49+
: ValueEnumerableTests<
5050
ReadOnlyCollectionExtensions.ValueEnumerable<int>,
5151
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int>,
52-
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int>>
52+
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int>,
53+
ValueReadOnlyCollectionExtensions.WhereEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int, FunctionWrapper<int, bool>>,
54+
ValueReadOnlyCollectionExtensions.WhereAtEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int, FunctionWrapper<int, int, bool>>
55+
>
5356
{
5457
public ValueEnumerableTests1()
5558
: base(array => Wrap.AsReadOnlyCollection(array).AsValueEnumerable<int>())

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'2.ValueEnumerable.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,13 @@ public void AsValueEnumerable2_Sum_With_ValidData_Must_Succeed(int[] source)
5151
}
5252

5353
public class ValueEnumerableTests2
54-
: ValueEnumerableTestsBase<
54+
: ValueEnumerableTests<
5555
ValueEnumerableExtensions.ValueEnumerable<Wrap.Enumerator<int>, int>,
5656
ValueEnumerableExtensions.SkipEnumerable<IValueEnumerable<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int>,
57-
ValueEnumerableExtensions.TakeEnumerable<IValueEnumerable<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int>>
57+
ValueEnumerableExtensions.TakeEnumerable<IValueEnumerable<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int>,
58+
ValueEnumerableExtensions.WhereEnumerable<IValueEnumerable<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int, FunctionWrapper<int, bool>>,
59+
ValueEnumerableExtensions.WhereAtEnumerable<IValueEnumerable<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int, FunctionWrapper<int, int, bool>>
60+
>
5861
{
5962
public ValueEnumerableTests2()
6063
// ReSharper disable once HeapView.BoxingAllocation

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'2.ValueReadOnlyCollection.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,13 @@ public void AsValueReadOnlyCollection2_Sum_With_ValidData_Must_Succeed(int[] sou
5252
}
5353

5454
public class ValueReadOnlyCollectionTests2
55-
: ValueEnumerableTestsBase<
55+
: ValueEnumerableTests<
5656
ValueReadOnlyCollectionExtensions.ValueEnumerable<Wrap.Enumerator<int>, int>,
5757
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<IValueReadOnlyCollection<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int>,
58-
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<IValueReadOnlyCollection<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int>>
58+
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<IValueReadOnlyCollection<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int>,
59+
ValueReadOnlyCollectionExtensions.WhereEnumerable<IValueReadOnlyCollection<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int, FunctionWrapper<int, bool>>,
60+
ValueReadOnlyCollectionExtensions.WhereAtEnumerable<IValueReadOnlyCollection<int, Wrap.Enumerator<int>>, Wrap.Enumerator<int>, int, FunctionWrapper<int, int, bool>>
61+
>
5962
{
6063
public ValueReadOnlyCollectionTests2()
6164
// ReSharper disable once HeapView.BoxingAllocation

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.Enumerable.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,13 @@ public void AsValueEnumerable6_Sum_With_ValidData_Must_Succeed(int[] source)
7777
}
7878

7979
public class ValueEnumerableTests6
80-
: ValueEnumerableTestsBase<
80+
: ValueEnumerableTests<
8181
EnumerableExtensions.ValueEnumerable<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>>,
8282
ValueEnumerableExtensions.SkipEnumerable<EnumerableExtensions.ValueEnumerable<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int>,
83-
ValueEnumerableExtensions.TakeEnumerable<EnumerableExtensions.ValueEnumerable<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int>>
83+
ValueEnumerableExtensions.TakeEnumerable<EnumerableExtensions.ValueEnumerable<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int>,
84+
ValueEnumerableExtensions.WhereEnumerable<EnumerableExtensions.ValueEnumerable<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int, FunctionWrapper<int, bool>>,
85+
ValueEnumerableExtensions.WhereAtEnumerable<EnumerableExtensions.ValueEnumerable<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.EnumerableWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int, FunctionWrapper<int, int, bool>>
86+
>
8487
{
8588
public ValueEnumerableTests6()
8689
: base(array => Wrap

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ReadOnlyCollection.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,13 @@ public void AsValueEnumerable6_Sum_With_ValidData_Must_Succeed(int[] source)
8080
}
8181

8282
public class ValueEnumerableTests6
83-
: ValueEnumerableTestsBase<
83+
: ValueEnumerableTests<
8484
ReadOnlyCollectionExtensions.ValueEnumerable<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>>,
8585
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int>,
86-
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int>>
86+
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int>,
87+
ValueReadOnlyCollectionExtensions.WhereEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int, FunctionWrapper<int, bool>>,
88+
ValueReadOnlyCollectionExtensions.WhereAtEnumerable<ReadOnlyCollectionExtensions.ValueEnumerable<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.ReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>>, Wrap.Enumerator<int>, int, FunctionWrapper<int, int, bool>>
89+
>
8790
{
8891
public ValueEnumerableTests6()
8992
: base(array => ReadOnlyCollectionExtensions

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueEnumerable.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,13 @@ public void AsValueEnumerable6_Sum_With_ValidData_Must_Succeed(int[] source)
7676
}
7777

7878
public class ValueEnumerableTests6
79-
: ValueEnumerableTestsBase<
79+
: ValueEnumerableTests<
8080
ValueEnumerableExtensions.ValueEnumerable<Wrap.ValueEnumerableWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.ValueEnumerableWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.ValueEnumerableWrapper<int>, Wrap.Enumerator<int>>>,
8181
ValueEnumerableExtensions.SkipEnumerable<Wrap.ValueEnumerableWrapper<int>, Wrap.Enumerator<int>, int>,
82-
ValueEnumerableExtensions.TakeEnumerable<Wrap.ValueEnumerableWrapper<int>, Wrap.Enumerator<int>, int>>
82+
ValueEnumerableExtensions.TakeEnumerable<Wrap.ValueEnumerableWrapper<int>, Wrap.Enumerator<int>, int>,
83+
ValueEnumerableExtensions.WhereEnumerable<Wrap.ValueEnumerableWrapper<int>, Wrap.Enumerator<int>, int, FunctionWrapper<int, bool>>,
84+
ValueEnumerableExtensions.WhereAtEnumerable<Wrap.ValueEnumerableWrapper<int>, Wrap.Enumerator<int>, int, FunctionWrapper<int, int, bool>>
85+
>
8386
{
8487
public ValueEnumerableTests6()
8588
: base(array => ValueEnumerableExtensions

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyCollection.Tests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public void AsValueEnumerable6_Sum_With_ValidData_Must_Succeed(int[] source)
7777
}
7878

7979
public class ValueEnumerableTests6
80-
: ValueEnumerableTestsBase<
80+
: ValueEnumerableTests<
8181
ValueReadOnlyCollectionExtensions.ValueEnumerable<Wrap.ValueReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, Wrap.Enumerator<int>, int, FunctionWrapper<Wrap.ValueReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>, FunctionWrapper<Wrap.ValueReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>>>,
8282
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<Wrap.ValueReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, int>,
8383
ValueReadOnlyCollectionExtensions.SkipTakeEnumerable<Wrap.ValueReadOnlyCollectionWrapper<int>, Wrap.Enumerator<int>, int>>

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ArraySegment.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public void AsValueEnumerable1_With_ValidData_Must_Succeed(int[] source)
2121
.AsValueEnumerable();
2222

2323
// Assert
24-
result.SequenceEqual(source).Must().BeTrue();
24+
result.Must().BeEnumerableOf<int>().BeEqualTo(source);
2525
}
2626

2727
[Theory]
@@ -51,7 +51,10 @@ public void AsValueEnumerable1_Sum_With_ValidData_Must_Succeed(int[] source, int
5151
}
5252

5353
public class ArraySegmentValueEnumerableTests
54-
: ValueEnumerableTestsBase<ArrayExtensions.ArraySegmentValueEnumerable<int>>
54+
: ValueEnumerableTests<
55+
ArrayExtensions.ArraySegmentValueEnumerable<int>,
56+
ValueEnumerableExtensions.WhereEnumerable<ArrayExtensions.ArraySegmentValueEnumerable<int>, ArrayExtensions.ArraySegmentValueEnumerable<int>.DisposableEnumerator, int, FunctionWrapper<int, bool>>,
57+
ValueEnumerableExtensions.WhereAtEnumerable<ArrayExtensions.ArraySegmentValueEnumerable<int>, ArrayExtensions.ArraySegmentValueEnumerable<int>.DisposableEnumerator, int, FunctionWrapper<int, int, bool>>>
5558
{
5659
public ArraySegmentValueEnumerableTests()
5760
: base(array => new ArraySegment<int>(array).AsValueEnumerable())

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlyList.Tests.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,10 @@ public void AsValueEnumerable1_Sum_With_ValidData_Must_Succeed(int[] source, int
5656
}
5757

5858
public class ValueEnumerableTests
59-
: ValueEnumerableTestsBase<ReadOnlyListExtensions.ValueEnumerable<Wrap.ReadOnlyListWrapper<int>, int>>
59+
: ValueEnumerableTests<
60+
ReadOnlyListExtensions.ValueEnumerable<Wrap.ReadOnlyListWrapper<int>, int>,
61+
ValueEnumerableExtensions.WhereEnumerable<ReadOnlyListExtensions.ValueEnumerable<Wrap.ReadOnlyListWrapper<int>, int>, ReadOnlyListExtensions.ValueEnumerable<Wrap.ReadOnlyListWrapper<int>, int>.DisposableEnumerator, int, FunctionWrapper<int, bool>>,
62+
ValueEnumerableExtensions.WhereAtEnumerable<ReadOnlyListExtensions.ValueEnumerable<Wrap.ReadOnlyListWrapper<int>, int>, ReadOnlyListExtensions.ValueEnumerable<Wrap.ReadOnlyListWrapper<int>, int>.DisposableEnumerator, int, FunctionWrapper<int, int, bool>>>
6063
{
6164
public ValueEnumerableTests()
6265
: base(array => Wrap.AsReadOnlyList(array).AsValueEnumerable())

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlyMemory.Tests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public void AsValueEnumerable1_With_ValidData_Must_Succeed(int[] source)
2121
.AsValueEnumerable();
2222

2323
// Assert
24-
result.SequenceEqual(source).Must().BeTrue();
24+
result.Must().BeEnumerableOf<int>().BeEqualTo(source);
2525
}
2626

2727
[Theory]
@@ -51,7 +51,10 @@ public void AsValueEnumerable1_Sum_With_ValidData_Must_Succeed(int[] source, int
5151
}
5252

5353
public class MemoryValueEnumerableTests
54-
: ValueEnumerableTestsBase<ArrayExtensions.MemoryValueEnumerable<int>>
54+
: ValueEnumerableTests<
55+
ArrayExtensions.MemoryValueEnumerable<int>,
56+
ValueEnumerableExtensions.WhereEnumerable<ArrayExtensions.MemoryValueEnumerable<int>, ArrayExtensions.MemoryValueEnumerable<int>.DisposableEnumerator, int, FunctionWrapper<int, bool>>,
57+
ValueEnumerableExtensions.WhereAtEnumerable<ArrayExtensions.MemoryValueEnumerable<int>, ArrayExtensions.MemoryValueEnumerable<int>.DisposableEnumerator, int, FunctionWrapper<int, int, bool>>>
5558
{
5659
public MemoryValueEnumerableTests()
5760
: base(array => ((ReadOnlyMemory<int>)array.AsMemory()).AsValueEnumerable())

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/List.Tests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ public void AsValueEnumerable_With_List_Must_ReturnWrapper(int[] source)
2424
_ = result.Must()
2525
.BeOfType<ArrayExtensions.ArraySegmentValueEnumerable<int>>()
2626
.BeEnumerableOf<int>()
27-
.BeEqualTo(wrapped, testRefStructs: false);
28-
_ = result.SequenceEqual(wrapped).Must().BeTrue();
27+
.BeEqualTo(wrapped);
2928
}
3029
}
3130
}

NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableArray.Tests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ public void AsValueEnumerable_With_ImmutableArray_Must_ReturnWrapper(int[] sourc
2323
_ = result.Must()
2424
.BeOfType<ArrayExtensions.ArraySegmentValueEnumerable<int>>()
2525
.BeEnumerableOf<int>()
26-
.BeEqualTo(wrapped, testRefStructs: false);
27-
result.SequenceEqual(wrapped).Must().BeTrue();
26+
.BeEqualTo(wrapped);
2827
}
2928
}
3029
}

0 commit comments

Comments
 (0)