-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathReturnTest.cs
More file actions
33 lines (27 loc) · 920 Bytes
/
ReturnTest.cs
File metadata and controls
33 lines (27 loc) · 920 Bytes
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
using FsCheck;
using FsCheck.Fluent;
using FsCheck.Xunit;
using Funcky.Async.Test.TestUtilities;
namespace Funcky.Async.Test;
public sealed class ReturnTest
{
[Property]
public Property ReturnOfASingleItemElevatesThatItemIntoASingleItemedEnumerable(int item)
{
var sequence = AsyncSequence.Return(item);
return (sequence.SingleOrNoneAsync().Result == item).ToProperty();
}
[Fact]
public async Task SequenceReturnCreatesAnEnumerableFromAnArbitraryNumberOfParameters()
{
const string one = "Alpha";
const string two = "Beta";
const string three = "Gamma";
var sequence = AsyncSequence.Return(one, two, three);
await AsyncAssert.Collection(
sequence,
element1 => Assert.Equal(one, element1),
element2 => Assert.Equal(two, element2),
element3 => Assert.Equal(three, element3));
}
}