Ejemplo n.º 1
0
    public void BinarySearch_FromLowest()
    {
        var list   = TypicalSortedList();
        var result = ListExt.BinarySearch(list, TOO_LOW);

        Assert.Equal(~0, result);
    }
Ejemplo n.º 2
0
    public void BinarySearch_None()
    {
        var list   = TypicalSortedList();
        var result = ListExt.BinarySearch(list, TOO_HIGH);

        Assert.Equal(~3, result);
    }
Ejemplo n.º 3
0
    public void BinarySearch_Equal()
    {
        var list   = TypicalSortedList();
        var result = ListExt.BinarySearch(list, MEDIUM);

        Assert.Equal(1, result);
    }
Ejemplo n.º 4
0
    public void BinarySearch_Typical()
    {
        var list   = TypicalSortedList();
        var result = ListExt.BinarySearch(list, TYPICAL_NOT_EXISTS);

        Assert.Equal(~2, result);
    }
Ejemplo n.º 5
0
    public void BinarySearch_EqualWithOne()
    {
        var list = new List <int>()
        {
            MEDIUM
        };
        var result = ListExt.BinarySearch(list, MEDIUM);

        Assert.Equal(0, result);
    }
Ejemplo n.º 6
0
        private int GetBlockIndex(int charIndex)
        {
            int i = ListExt.BinarySearch((IList <Pair <int, uint> >) _blkOffsets,
                                         new Pair <int, uint>(charIndex, 0),
                                         delegate(Pair <int, uint> a, Pair <int, uint> b) { return(a.A.CompareTo(b.A)); });

            if (i < 0)
            {
                i = ~i - 1;
            }
            return(i);
        }