mirror of
https://github.com/Cysharp/R3.git
synced 2026-10-27 21:58:24 +08:00
32 lines
758 B
C#
32 lines
758 B
C#
namespace R3.Tests.OperatorTests;
|
|
|
|
public class MaxByTest
|
|
{
|
|
[Fact]
|
|
public async Task First()
|
|
{
|
|
var items = new[] { (3, 1), (2, 2), (1, 3) }.ToObservable();
|
|
|
|
var task = items.MaxByAsync(static x => x.Item1);
|
|
(await task).ShouldBe((3, 1));
|
|
}
|
|
|
|
[Fact]
|
|
public async Task Last()
|
|
{
|
|
var items = new[] { (1, 3), (2, 2), (3, 1) }.ToObservable();
|
|
|
|
var task = items.MaxByAsync(static x => x.Item1);
|
|
(await task).ShouldBe((3, 1));
|
|
}
|
|
|
|
[Fact]
|
|
public async Task Midway()
|
|
{
|
|
var items = new[] { (2, 2), (3, 1), (1, 3) }.ToObservable();
|
|
|
|
var task = items.MaxByAsync(static x => x.Item1);
|
|
(await task).ShouldBe((3, 1));
|
|
}
|
|
}
|