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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。