Viyi.Util.Test/Linq/TestMaxMin.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Xunit;
namespace Viyi.Util.Test.Linq {
public partial class TestMaxMin {
private readonly Model<int>[] intModels = Model.From(new int[]
{
1, 2, 3, 4, 5,
int.MinValue,
6, 7, 8, 9, 10,
int.MaxValue,
int.MinValue,
11, 12, 13, 14, 15
});
[Fact]
public void TestMaxMinUInt64() {
var data = Model.From(new ulong[]
{
1, 2, 3, 4, 5,
ulong.MinValue,
ulong.MaxValue,
6, 7, 8, 9, 10
});
Assert.Equal(ulong.MaxValue, data.MaxBy(m => m.Value)?.Value);
Assert.Equal(ulong.MinValue, data.MinBy(m => m.Value)?.Value);
Assert.Equal(ulong.MaxValue,
Model.From(new[] {
ulong.MaxValue
}).MaxBy(m => m.Value)?.Value);
Assert.Equal(ulong.MaxValue,
Model.From(new[] {
ulong.MaxValue
}).MinBy(m => m.Value)?.Value);
Assert.Equal(ulong.MaxValue,
Model.From(new[] {
ulong.MaxValue, ulong.MinValue
}).MaxBy(m => m.Value)?.Value);
Assert.Equal(ulong.MinValue,
Model.From(new[] {
ulong.MaxValue, ulong.MinValue
}).MinBy(m => m.Value)?.Value);
}
[Fact]
public void TestMaxMinUInt32() {
var data = Model.From(new int[]
{
1, 2, 3, 4, 5,
int.MinValue,
int.MaxValue,
6, 7, 8, 9, 10
});
Assert.Equal(int.MaxValue, data.MaxBy(m => m.Value)?.Value);
Assert.Equal(int.MinValue, data.MinBy(m => m.Value)?.Value);
后面还有 47 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
