harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sean Qiu (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-5446) [classlib][luni][java6] Arrays.binarySearch(Object[],Object) will throw ClassCastException while RI won't
Date Thu, 31 Jan 2008 02:59:34 GMT
[classlib][luni][java6] Arrays.binarySearch(Object[],Object) will throw ClassCastException
while RI won't
---------------------------------------------------------------------------------------------------------

                 Key: HARMONY-5446
                 URL: https://issues.apache.org/jira/browse/HARMONY-5446
             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

------------------------------

Java 5 relate: HARMONY-5443

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message