Пример #1
0
        public void TestingMinAndMaxWithAggregate()
        {
            var points = new Vector2Int[]
            { new Vector2Int(0, 0), new Vector2Int(1, 0), new Vector2Int(1, -1), new Vector2Int(0, -1), };
            var min = points.Aggregate((previous, current) => previous.x + previous.y < current.x + current.y ? previous : current);
            var max = points.Aggregate((previous, current) => previous.x + previous.y > current.x + current.y ? previous : current);

            min.Should().Be(new Vector2Int(0, -1));
            max.Should().Be(new Vector2Int(1, 0));
        }