[ 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: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
