You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by am...@apache.org on 2007/07/01 09:32:08 UTC

svn commit: r552256 - in /webservices/axis2/trunk/java/modules/adb-codegen: sub-build.xml test/org/apache/axis2/schema/decimal/ test/org/apache/axis2/schema/decimal/DecimalTest.java

Author: amilas
Date: Sun Jul  1 00:32:03 2007
New Revision: 552256

URL: http://svn.apache.org/viewvc?view=rev&rev=552256
Log:
test case to test the decimal types

Added:
    webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/decimal/
    webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/decimal/DecimalTest.java
Modified:
    webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml

Modified: webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml?view=diff&rev=552256&r1=552255&r2=552256
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml (original)
+++ webservices/axis2/trunk/java/modules/adb-codegen/sub-build.xml Sun Jul  1 00:32:03 2007
@@ -338,6 +338,14 @@
 			<arg file="${testsuite.source.dir}/abstract.xsd"/>
 			<arg file="${schema.generated.src.dir}"/>
 		</java>
+        <echo>Compiling decimal.xsd</echo>
+		<java classname="org.apache.axis2.schema.XSD2Java" fork="true">
+			<jvmarg line="${maven.junit.jvmargs}"/>
+			<classpath refid="maven.dependency.classpath"/>
+			<classpath location="${compiled.classes.dir}"/>
+			<arg file="${testsuite.source.dir}/decimal.xsd"/>
+			<arg file="${schema.generated.src.dir}"/>
+		</java>
     </target>
 
 </project>

Added: webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/decimal/DecimalTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/decimal/DecimalTest.java?view=auto&rev=552256
==============================================================================
--- webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/decimal/DecimalTest.java (added)
+++ webservices/axis2/trunk/java/modules/adb-codegen/test/org/apache/axis2/schema/decimal/DecimalTest.java Sun Jul  1 00:32:03 2007
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.axis2.schema.decimal;
+
+import junit.framework.TestCase;
+import org.tempuri.boolean1.GetHistoricNavResponse;
+import org.tempuri.boolean1.ArrayOfDecimal;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.util.StAXUtils;
+import org.apache.axis2.databinding.ADBException;
+import org.apache.axis2.databinding.types.Duration;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+import java.math.BigDecimal;
+import java.io.ByteArrayInputStream;
+import java.util.Calendar;
+
+
+public class DecimalTest  extends TestCase {
+
+    public void testDecimal(){
+        GetHistoricNavResponse getHistoricNavResponse = new GetHistoricNavResponse();
+        ArrayOfDecimal arrayOfDecimal = new ArrayOfDecimal();
+        getHistoricNavResponse.setOut(arrayOfDecimal);
+        arrayOfDecimal.addDecimal(null);
+        arrayOfDecimal.addDecimal(null);
+        arrayOfDecimal.addDecimal(new BigDecimal("111.38"));
+        arrayOfDecimal.addDecimal(new BigDecimal("111.38"));
+        arrayOfDecimal.addDecimal(new BigDecimal("111.38"));
+        arrayOfDecimal.addDecimal(new BigDecimal("111.54"));
+
+        try {
+            OMElement omElement = getHistoricNavResponse.getOMElement(GetHistoricNavResponse.MY_QNAME,
+                    OMAbstractFactory.getOMFactory());
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader =
+                    StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            GetHistoricNavResponse result = GetHistoricNavResponse.Factory.parse(xmlReader);
+            assertEquals(result.getOut().getDecimal()[0], null);
+            assertEquals(result.getOut().getDecimal()[1], null);
+            assertEquals(result.getOut().getDecimal()[2].toString(), "111.38");
+            assertEquals(result.getOut().getDecimal()[3].toString(), "111.38");
+            assertEquals(result.getOut().getDecimal()[4].toString(), "111.38");
+            assertEquals(result.getOut().getDecimal()[5].toString(), "111.54");
+        } catch (ADBException e) {
+            fail();
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    public void testDuration(){
+        Calendar calendar = Calendar.getInstance();
+        Duration duration = new Duration(false,0,0,23,12,24,23.45);
+        System.out.println("Duration ==> " + duration.toString());
+        // P2007Y5M30DT8H40M55.87S
+        // "\\-?P(\\d*D)?(T(\\d*H)?(\\d*M)?(\\d*(\\.\\d*)?S)?)?"
+        if (duration.toString().matches("\\-?P(\\d*D)?(T(\\d*H)?(\\d*M)?(\\d*(\\.\\d*)?S)?)?")){
+            System.out.println("Matches");
+        }
+    }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org