public void BinarySearchNullCompare()
        {
            int nIndex;
            List <SearchData> list = new List <SearchData>();

            Assert.Throws <ArgumentNullException>(() => ListUtility.BinarySearchForKey(list, 1, null !, out nIndex));
        }
 public void BinarySearchLargeListWithMultiple()
 {
     // Can't use ListUtility.BinarySearchKey as the first parameter because of Mono bug #523683. Must use lambda expression.
     DoSearchLargeListWithMultiple((IList <SearchData> list, int key, Func <SearchData, int, int> fnCompare, out int nIndex) => ListUtility.BinarySearchForKey(list.AsReadOnlyList(), key, fnCompare, out nIndex));
 }
 public void BinarySearchOneItemList(int nKey, int nExpectedCount, int nExpectedIndex)
 {
     // Can't use ListUtility.BinarySearchKey as the first parameter because of Mono bug #523683. Must use lambda expression.
     DoSearchOneItemList((IList <SearchData> list, int key, Func <SearchData, int, int> fnCompare, out int nIndex) => ListUtility.BinarySearchForKey(list.AsReadOnlyList(), key, fnCompare, out nIndex), nKey, nExpectedCount, nExpectedIndex);
 }
        public void BinarySearchNullList()
        {
            int nIndex;

            Assert.Throws <ArgumentNullException>(() => ListUtility.BinarySearchForKey <SearchData, int>(null, 1, CompareItemToKey, out nIndex));
        }