-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathAsValueEnumerable'1.Enumerable.Tests.cs
More file actions
63 lines (55 loc) · 2.19 KB
/
AsValueEnumerable'1.Enumerable.Tests.cs
File metadata and controls
63 lines (55 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using NetFabric.Assertive;
using Xunit;
using System.Linq;
using System.Collections.Generic;
namespace NetFabric.Hyperlinq.UnitTests.Conversion.AsValueEnumerable.Enumerable
{
public partial class Tests
{
[Fact]
public void AsValueEnumerable1_Enumerator_With_ValidData_Must_Succeed()
{
// Arrange
var wrapped = Wrap
.AsEnumerable(System.Array.Empty<int>());
// Act
var result = wrapped
.AsValueEnumerable<int>();
// Assert
_ = result.Must()
.BeOfType<EnumerableExtensions.ValueEnumerable<int>>();
}
[Theory]
[MemberData(nameof(TestData.Empty), MemberType = typeof(TestData))]
[MemberData(nameof(TestData.Single), MemberType = typeof(TestData))]
[MemberData(nameof(TestData.Multiple), MemberType = typeof(TestData))]
public void AsValueEnumerable1_Sum_With_ValidData_Must_Succeed(int[] source)
{
// Arrange
var wrapped = Wrap
.AsEnumerable(source);
var expected = source
.Sum();
// Act
var result = wrapped
.AsValueEnumerable<int>()
.Sum();
// Assert
_ = result.Must()
.BeEqualTo(expected);
}
}
public class ValueEnumerableTests1
: ValueEnumerableTests<
EnumerableExtensions.ValueEnumerable<int>,
ValueEnumerableExtensions.SkipEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int>,
ValueEnumerableExtensions.TakeEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int>,
ValueEnumerableExtensions.WhereEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int, FunctionWrapper<int, bool>>,
ValueEnumerableExtensions.WhereAtEnumerable<EnumerableExtensions.ValueEnumerable<int>, ValueEnumerator<int>, int, FunctionWrapper<int, int, bool>>
>
{
public ValueEnumerableTests1()
: base(array => Wrap.AsEnumerable(array).AsValueEnumerable<int>())
{}
}
}