コード例 #1
0
		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));
		}
コード例 #2
0
        public void FirstOrNothing_Single_HasValue()
        {
            var src = new[] { 42 };
            var result = src.FirstOrNothing().HasValue;

            Assert.True(result);
        }