[ 
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

Reply via email to