public void MaxByOrElseNoValues() { var source = new TestObject[0]; var expected = new TestObject {Value = 3}; Assert.AreSame( expected, source.MaxByOrElse(x => x.Value, () => expected)); }