fails:Array#bsearch returns an Enumerator when not passed a block
fails:Array#bsearch raises a TypeError if the block returns an Object
fails:Array#bsearch raises a TypeError if the block returns a String
fails:Array#bsearch with a block returning true or false returns nil if the block returns false for every element
fails:Array#bsearch with a block returning true or false returns nil if the block returns nil for every element
fails:Array#bsearch with a block returning true or false returns element at zero if the block returns true for every element
fails:Array#bsearch with a block returning true or false returns the element at the smallest index for which block returns true
fails:Array#bsearch with a block returning negative, zero, positive numbers returns nil if the block returns less than zero for every element
fails:Array#bsearch with a block returning negative, zero, positive numbers returns nil if the block returns greater than zero for every element
fails:Array#bsearch with a block returning negative, zero, positive numbers returns nil if the block never returns zero
fails:Array#bsearch with a block returning negative, zero, positive numbers accepts (+/-)Float::INFINITY from the block
fails:Array#bsearch with a block returning negative, zero, positive numbers returns an element at an index for which block returns 0.0
fails:Array#bsearch with a block returning negative, zero, positive numbers returns an element at an index for which block returns 0
