PASS([sortedArrayisEqualToArray:[arraysortedArrayUsingComparator:^NSComparisonResult(NSNumber*a,NSNumber*b){return[acompare:b];}]],"Can sort arrays with NSComparators.");
PASS(0==[sortedArrayindexOfObject:[NSNumbernumberWithInteger:2]inSortedRange:NSMakeRange(0,[sortedArraycount])options:NSBinarySearchingFirstEqualusingComparator:^NSComparisonResult(NSNumber*a,NSNumber*b){return[acompare:b];}],"Can find index of first object in sorted array");
PASS(1==[sortedArrayindexOfObject:[NSNumbernumberWithInteger:2]inSortedRange:NSMakeRange(0,[sortedArraycount])options:NSBinarySearchingLastEqualusingComparator:^NSComparisonResult(NSNumber*a,NSNumber*b){return[acompare:b];}],"Can find index of first object in sorted array");
PASS(3==[sortedArrayindexOfObject:[NSNumbernumberWithInteger:4]inSortedRange:NSMakeRange(0,[sortedArraycount])options:NSBinarySearchingInsertionIndexusingComparator:^NSComparisonResult(NSNumber*a,NSNumber*b){return[acompare:b];}],"Can find insertion index in sorted array");
PASS(NSNotFound==[sortedArrayindexOfObject:[NSNumbernumberWithInteger:4]inSortedRange:NSMakeRange(0,[sortedArraycount])options:0usingComparator:^NSComparisonResult(NSNumber*a,NSNumber*b){return[acompare:b];}],"Can not find non existant object in sorted array");