public static ItemRequestResult <Index2D> Test <FloatPredicate>(
     RefMatrix4x4 matrix, FloatPredicate match)
     where FloatPredicate : struct, IPredicate <float>
 => matrix.FindIndex <float, RefMatrix4x4, FloatPredicate>(match);
 public static void Index2DBounds2DThrowsExceptionIfSectorIsOutOfBounds(
     RefMatrix4x4 matrix, Index2D startIndex, Bounds2D sector)
 => Assert.Throws <ArgumentOutOfRangeException>(
     () => matrix.FindIndex <float, RefMatrix4x4>(
         startIndex, sector, o => true));
 public static ItemRequestResult <Index2D> Test(
     RefMatrix4x4 matrix,
     Index2D startIndex,
     Bounds2D sector,
     Predicate <float> match)
 => matrix.FindIndex(startIndex, sector, match);
 public static ItemRequestResult <Index2D> Test(
     RefMatrix4x4 matrix, Predicate <float> match)
 => matrix.FindIndex(match);
 public static void GetRowTest(
     RefMatrix4x4 matrix, int index, RefRow <float, RefMatrix4x4> expected)
 => CollectionAssert.AreEqual(expected, matrix.GetRow <float, RefMatrix4x4>(index));
 public static void GetRowThrowExceptionIfIndexExceedsColumns(
     RefMatrix4x4 matrix, int index)
 => Assert.Throws <ArgumentOutOfRangeException>(
     () => matrix.GetRow <float, RefMatrix4x4>(index));
 public static void Index2DBounds2DThrowsExceptionIfSectorIsOutOfBounds(
     RefMatrix4x4 matrix, Index2D startIndex, Bounds2D sector)
 => Assert.Throws <ArgumentOutOfRangeException>(
     () => matrix.FindLastIndex <
         float, RefMatrix4x4, AlwaysTruePredicate <float> >(
         startIndex, sector, new AlwaysTruePredicate <float>()));
 public static void Index2DBounds2DThrowsExceptionIfStartIndexIsOutOfBounds(
     RefMatrix4x4 matrix, Index2D startIndex)
 => Assert.Throws <ArgumentOutOfRangeException>(
     () => matrix.FindLastIndex <float, RefMatrix4x4>(
         startIndex, new Bounds2D(), o => true));