public void FirstOrNothingTest() { var empty = new int[0]; var nonEmpty = new[] { 1, 2, 1, 2 }; AssertNothing(empty.FirstOrNothing()); AssertNothing(empty.FirstOrNothing(Fail<int, bool>)); AssertSome(nonEmpty.FirstOrNothing(), 1); AssertSome(nonEmpty.FirstOrNothing(x => x == 2), 2); AssertNothing(nonEmpty.FirstOrNothing(x => false)); }
public void FirstOrNothing_Single_HasValue() { var src = new[] { 42 }; var result = src.FirstOrNothing().HasValue; Assert.True(result); }