// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT License. // See the LICENSE file in the project root for more information. using System; using System.Collections.Generic; using System.Linq; using Xunit; namespace Tests { public class Max : Tests { #if !NET6_0_OR_GREATER [Fact] public void Max_Arguments() { AssertThrows(() => EnumerableEx.Max(null, Comparer.Default)); AssertThrows(() => EnumerableEx.Max(new[] { 1 }, null)); } [Fact] public void Max1() { Assert.Equal(5, new[] { 2, 5, 3, 7 }.Max(new Mod7Comparer())); } private sealed class Mod7Comparer : IComparer { public int Compare(int x, int y) { return Comparer.Default.Compare(x % 7, y % 7); } } #endif } }