db-jdo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michelle Caisse (JIRA)" <j...@apache.org>
Subject [jira] Commented: (JDO-144) Incorrect value for public Collection CollectionOfDate12
Date Tue, 04 Oct 2005 23:12:47 GMT
    [ http://issues.apache.org/jira/browse/JDO-144?page=comments#action_12331328 ] 

Michelle Caisse commented on JDO-144:

The BigDecimal fields (18 and 19) fail to match because when they are read from Derby the
values are padded with zeroes to 6 decimal places, the specified scale. We had this problem
with TestFieldsOfBigDecimal and changed the test to use compareTo() rather than equals().
In this test, we use the equals() method of  Vector, which presumably delegates to the equals
method of the objects in the Vector.  In attempting to add some code to further test the Collection
of BigDecimal fields, I encounter the following problem:

I want to loop through the elements of the Collection of BigDecimal and test them individually.
 The Collection is instantiated as a Vector.  I can get the elements of the expected value
using the Vector  elementAt() method.  However, when I attempt to cast the value read from
the datastore to a Vector to find its elements, I get a runtime ClassCastException. When I
print out val.getClass().getName(), I get java.util.Vector for the expected value class, but
 org.jpox.sco.Collection for the actual value read from the datastore. 

> Incorrect value for public Collection CollectionOfDate12
> --------------------------------------------------------
>          Key: JDO-144
>          URL: http://issues.apache.org/jira/browse/JDO-144
>      Project: JDO
>         Type: Bug
>   Components: tck20
>     Reporter: Michelle Caisse
>     Assignee: Michelle Caisse

> [java] 1) test(org.apache.jdo.tck.models.fieldtypes.TestCollectionCollections)junit.framework.AssertionFailedError:
Assertion A6.4.3-33 (TestCollectionCollections) failed:
> [java] Incorrect value for public Collection CollectionOfDate12
> [java]      at org.apache.jdo.tck.JDO_Test.fail(JDO_Test.java:546)
> [java]      at org.apache.jdo.tck.models.fieldtypes.TestCollectionCollections.checkValues(TestCollectionCollections.java:146)
> [java]      at org.apache.jdo.tck.models.fieldtypes.TestCollectionCollections.runTest(TestCollectionCollections.java:104)
> [java]      at org.apache.jdo.tck.models.fieldtypes.TestCollectionCollections.test(TestCollectionCollections.java:69)
> [java]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [java]      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [java]      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [java]      at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:204)
> [java]      at org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:115)
> [java]      at org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:93)

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

View raw message