Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 56239 invoked from network); 30 Jan 2008 08:26:59 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 30 Jan 2008 08:26:59 -0000 Received: (qmail 78955 invoked by uid 500); 30 Jan 2008 08:26:49 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 78928 invoked by uid 500); 30 Jan 2008 08:26:49 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 78919 invoked by uid 99); 30 Jan 2008 08:26:49 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Jan 2008 00:26:49 -0800 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Jan 2008 08:26:43 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 67AC2714264 for ; Wed, 30 Jan 2008 00:26:35 -0800 (PST) Message-ID: <17396548.1201681595421.JavaMail.jira@brutus> Date: Wed, 30 Jan 2008 00:26:35 -0800 (PST) From: "Sean Qiu (JIRA)" To: commits@harmony.apache.org Subject: [jira] Created: (HARMONY-5443) [java][util] Arrays.binarySearch(Object[],Object) will throw ClassCastException while RI won't MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [java][util] Arrays.binarySearch(Object[],Object) will throw ClassCastException while RI won't ---------------------------------------------------------------------------------------------- Key: HARMONY-5443 URL: https://issues.apache.org/jira/browse/HARMONY-5443 Project: Harmony Issue Type: Bug Components: Classlib Reporter: Sean Qiu Harmony's Arrays.binarySearch(Object[],Object o) will throw ClassCastException when second parameter does not implement Comparable interface. It means that RI will call compareTo from the first parameter rather than the second parameter. Here is the test case --------------------------------- public class MethodTest extends TestCase { public void testMethod() throws Exception{ Object object = new Object(); Object[] objects = new MockComparable[] { new MockComparable() }; assertEquals("Should always return 0", 0, Arrays.binarySearch(objects, object)); } static class MockComparable implements Comparable{ public int compareTo(Object o) { return 0; } } } ------------------------------ Result: RI passed Harmony failed -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.