Author: rfeng
Date: Wed Sep 20 15:40:41 2006
New Revision: 448384

URL: http://svn.apache.org/viewvc?view=rev&rev=448384
Log:
Improve test coverage

Added:
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
   (with props)
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
   (with props)
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
   (with props)
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
   (with props)
Modified:
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java
    
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java
 Wed Sep 20 15:40:41 2006
@@ -18,9 +18,8 @@
  */
 package org.apache.tuscany.databinding.trax;
 
-import java.io.InputStream;
-
 import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
 import javax.xml.transform.dom.DOMResult;
 import javax.xml.transform.stream.StreamSource;
 
@@ -28,19 +27,21 @@
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.w3c.dom.Node;
 import org.xml.sax.InputSource;
 
 /**
- * Push DOM InputStream to Node
+ * Push DOM InputSource to Node
  * 
  */
-public class InputSource2Node extends TransformerExtension<InputSource, Node> 
implements PullTransformer<InputStream, Node> {
[EMAIL PROTECTED](Transformer.class)
+public class InputSource2Node extends TransformerExtension<InputSource, Node> 
implements PullTransformer<InputSource, Node> {
     private static final Source2ResultTransformer transformer = new 
Source2ResultTransformer();
 
-    public Node transform(InputStream source, TransformationContext context) {
+    public Node transform(InputSource source, TransformationContext context) {
         try {
-            Source streamSource = new StreamSource(source);
+            Source streamSource = new 
StreamSource(source.getCharacterStream());
             DOMResult result = new DOMResult();
             transformer.transform(streamSource, result, context);
             return result.getNode();
@@ -50,7 +51,7 @@
     }
 
     public Class getSourceType() {
-        return InputStream.class;
+        return InputSource.class;
     }
 
     public Class getTargetType() {

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java
 Wed Sep 20 15:40:41 2006
@@ -18,10 +18,13 @@
  */
 package org.apache.tuscany.databinding.trax;
 
+import javax.xml.transform.Transformer;
+
 import org.apache.tuscany.databinding.PushTransformer;
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.InputSource;
 import org.xml.sax.XMLReader;
@@ -31,6 +34,7 @@
  * Push InputSource to SAX
  *
  */
[EMAIL PROTECTED](Transformer.class)
 public class InputSource2SAX extends TransformerExtension<InputSource, 
ContentHandler> implements PushTransformer<InputSource, ContentHandler> {
     public void transform(InputSource source, ContentHandler target, 
TransformationContext context) {
         try {

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java
 Wed Sep 20 15:40:41 2006
@@ -21,6 +21,7 @@
 import java.io.InputStream;
 
 import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
 import javax.xml.transform.dom.DOMResult;
 import javax.xml.transform.sax.SAXSource;
 
@@ -28,6 +29,7 @@
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.w3c.dom.Node;
 import org.xml.sax.InputSource;
 
@@ -35,12 +37,13 @@
  * Push DOM InputSource to Node
  * 
  */
-public class InputStream2Node extends TransformerExtension<InputStream, Node> 
implements PullTransformer<InputSource, Node> {
[EMAIL PROTECTED](Transformer.class)
+public class InputStream2Node extends TransformerExtension<InputStream, Node> 
implements PullTransformer<InputStream, Node> {
     private static final Source2ResultTransformer transformer = new 
Source2ResultTransformer();
 
-    public Node transform(InputSource source, TransformationContext context) {
+    public Node transform(InputStream source, TransformationContext context) {
         try {
-            Source streamSource = new SAXSource(source);
+            Source streamSource = new SAXSource(new InputSource(source));
             DOMResult result = new DOMResult();
             transformer.transform(streamSource, result, context);
             return result.getNode();
@@ -50,7 +53,7 @@
     }
 
     public Class getSourceType() {
-        return InputSource.class;
+        return InputStream.class;
     }
 
     public Class getTargetType() {

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java
 Wed Sep 20 15:40:41 2006
@@ -20,10 +20,13 @@
 
 import java.io.InputStream;
 
+import javax.xml.transform.Transformer;
+
 import org.apache.tuscany.databinding.PushTransformer;
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.InputSource;
 import org.xml.sax.XMLReader;
@@ -33,6 +36,7 @@
  * Push InputStream to SAX
  * 
  */
[EMAIL PROTECTED](Transformer.class)
 public class InputStream2SAX extends TransformerExtension<InputStream, 
ContentHandler> implements PushTransformer<InputStream, ContentHandler> {
     public void transform(InputStream source, ContentHandler target, 
TransformationContext context) {
         try {

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java
 Wed Sep 20 15:40:41 2006
@@ -22,6 +22,7 @@
 
 import javax.xml.transform.Result;
 import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
 import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.stream.StreamResult;
 
@@ -29,12 +30,14 @@
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.w3c.dom.Node;
 
 /**
  * Push DOM Node to OutputStream
  * 
  */
[EMAIL PROTECTED](Transformer.class)
 public class Node2OutputStream extends TransformerExtension<Node, 
OutputStream> implements PushTransformer<Node, OutputStream> {
     private static final Source2ResultTransformer transformer = new 
Source2ResultTransformer();
 

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java
 Wed Sep 20 15:40:41 2006
@@ -20,16 +20,20 @@
 
 import java.io.StringWriter;
 
+import javax.xml.transform.Transformer;
+
 import org.apache.tuscany.databinding.PullTransformer;
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.w3c.dom.Node;
 
 /**
  * Transform DOM Node to XML String
  *
  */
[EMAIL PROTECTED](Transformer.class)
 public class Node2String extends TransformerExtension<Node, String> implements 
PullTransformer<Node, String> {
     private static final Node2Writer transformer = new Node2Writer();
 

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java
 Wed Sep 20 15:40:41 2006
@@ -22,6 +22,7 @@
 
 import javax.xml.transform.Result;
 import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
 import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.stream.StreamResult;
 
@@ -29,12 +30,14 @@
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.w3c.dom.Node;
 
 /**
  * Push DOM Node to Writer
  * 
  */
[EMAIL PROTECTED](Transformer.class)
 public class Node2Writer extends TransformerExtension<Node, Writer> implements 
PushTransformer<Node, Writer> {
     private static final Source2ResultTransformer transformer = new 
Source2ResultTransformer();
 

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java
 Wed Sep 20 15:40:41 2006
@@ -21,6 +21,7 @@
 import java.io.Reader;
 
 import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
 import javax.xml.transform.dom.DOMResult;
 import javax.xml.transform.stream.StreamSource;
 
@@ -28,12 +29,14 @@
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.w3c.dom.Node;
 
 /**
  * Push DOM Reader to Node
  * 
  */
[EMAIL PROTECTED](Transformer.class)
 public class Reader2Node extends TransformerExtension<Reader, Node> implements 
PullTransformer<Reader, Node> {
     private static final Source2ResultTransformer transformer = new 
Source2ResultTransformer();
 

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java
 Wed Sep 20 15:40:41 2006
@@ -20,10 +20,13 @@
 
 import java.io.Reader;
 
+import javax.xml.transform.Transformer;
+
 import org.apache.tuscany.databinding.PushTransformer;
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.InputSource;
 
@@ -31,6 +34,7 @@
  * Transform XML string to SAX
  *
  */
[EMAIL PROTECTED](Transformer.class)
 public class Reader2SAX extends TransformerExtension<Reader, ContentHandler> 
implements PushTransformer<Reader, ContentHandler> {
     public void transform(Reader source, ContentHandler target, 
TransformationContext context) {
         try {

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java
 Wed Sep 20 15:40:41 2006
@@ -20,17 +20,20 @@
 
 import javax.xml.transform.Result;
 import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
 import javax.xml.transform.TransformerFactory;
 
 import org.apache.tuscany.databinding.PushTransformer;
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 
 /**
  * Transform TrAX Source to Result
  * 
  */
[EMAIL PROTECTED](Transformer.class)
 public class Source2ResultTransformer extends TransformerExtension<Source, 
Result> implements PushTransformer<Source, Result> {
     private static final TransformerFactory factory = 
TransformerFactory.newInstance();
 

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java
 Wed Sep 20 15:40:41 2006
@@ -20,10 +20,13 @@
 
 import java.io.StringReader;
 
+import javax.xml.transform.Transformer;
+
 import org.apache.tuscany.databinding.PushTransformer;
 import org.apache.tuscany.databinding.TransformationContext;
 import org.apache.tuscany.databinding.TransformationException;
 import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.InputSource;
 
@@ -31,6 +34,7 @@
  * Transform XML string to SAX
  * 
  */
[EMAIL PROTECTED](Transformer.class)
 public class String2SAX extends TransformerExtension<String, ContentHandler> 
implements PushTransformer<String, ContentHandler> {
     /*
      * private static final TransformerFactory factory = 
TransformerFactory.newInstance();

Modified: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java
 (original)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java
 Wed Sep 20 15:40:41 2006
@@ -35,7 +35,8 @@
 import org.xml.sax.ext.LexicalHandler;
 
 /**
- * @author G. Todd Miller
+ * SAX2DOM adapter
+ *
  */
 public class SAX2DOM implements ContentHandler, LexicalHandler {
     public static final String EMPTYSTRING = "";

Added: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java?view=auto&rev=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
 (added)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
 Wed Sep 20 15:40:41 2006
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.tuscany.databinding.extension;
+
+import static junit.framework.Assert.assertNotNull;
+import static junit.framework.Assert.assertNull;
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+import org.apache.tuscany.databinding.DataBindingRegistry;
+import org.apache.tuscany.databinding.impl.DataBindingRegistryImpl;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+
+/**
+ * 
+ */
+public class DataBindingExtensionTestCase extends TestCase {
+
+    /**
+     * @see junit.framework.TestCase#setUp()
+     */
+    protected void setUp() throws Exception {
+        super.setUp();
+    }
+
+    public void testExtension() {
+        DataBinding1 binding1 = new DataBinding1(Node.class);
+        assertEquals(Node.class.getName(), binding1.getName());
+        assertNotNull(binding1.introspect(Element.class));
+        assertNull(binding1.introspect(String.class));
+        assertNull(binding1.getWrapperHandler());
+        
+        DataBindingRegistry registry = new DataBindingRegistryImpl();
+        binding1.setDataBindingRegistry(registry);
+        binding1.init();
+        assertNotNull(registry.getDataBinding(Node.class.getName()));
+
+        DataBinding1 binding2 = new DataBinding1("dom", Node.class);
+        assertEquals("dom", binding2.getName());
+    }
+
+    private static class DataBinding1 extends DataBindingExtension {
+
+        /**
+         * @param baseType
+         */
+        public DataBinding1(Class<?> baseType) {
+            super(baseType);
+        }
+
+        /**
+         * @param name
+         * @param baseType
+         */
+        public DataBinding1(String name, Class<?> baseType) {
+            super(name, baseType);
+        }
+
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java?view=auto&rev=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
 (added)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
 Wed Sep 20 15:40:41 2006
@@ -0,0 +1,99 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.tuscany.databinding.trax;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.net.URL;
+
+import junit.framework.TestCase;
+
+import org.w3c.dom.Node;
+import org.xml.sax.Attributes;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+/**
+ * 
+ */
+public class TraxTransformerTestCase extends TestCase {
+    private URL url;
+
+    /**
+     * @see junit.framework.TestCase#setUp()
+     */
+    protected void setUp() throws Exception {
+        super.setUp();
+        url = getClass().getResource("foo.xml");
+    }
+
+    public void testTransformDOM() throws IOException {
+        InputStream is = url.openStream();
+        InputStream2Node t1 = new InputStream2Node();
+        Node node = t1.transform(is, null);
+        is.close();
+        Writer writer = new StringWriter();
+        Node2Writer t2 = new Node2Writer();
+        t2.transform(node, writer, null);
+        String str = writer.toString();
+        StringReader reader = new StringReader(str);
+        Reader2Node t3 = new Reader2Node();
+        node = t3.transform(reader, null);
+        ByteArrayOutputStream os = new ByteArrayOutputStream();
+        Node2OutputStream t4 = new Node2OutputStream();
+        t4.transform(node, os, null);
+        InputSource inputSource = new InputSource(new 
ByteArrayInputStream(os.toByteArray()));
+        InputSource2Node t5 = new InputSource2Node();
+        node = t5.transform(inputSource, null);
+    }
+
+    public void testTransformSAX() throws IOException {
+        MyContentHandler handler = new MyContentHandler();
+        InputStream is = url.openStream();
+        InputStream2SAX t1 = new InputStream2SAX();
+        t1.transform(is, handler, null);
+        is.close();
+
+        String xml = "<foo xmlns=\"http://foo\";>bar</foo>";
+
+        InputSource inputSource = new InputSource(new StringReader(xml));
+        InputSource2SAX t2 = new InputSource2SAX();
+        MyContentHandler handler2 = new MyContentHandler();
+        t2.transform(inputSource, handler2, null);
+
+    }
+
+    private static class MyContentHandler extends DefaultHandler {
+
+        @Override
+        public void startElement(String namespaceURI, String localName, String 
qName, Attributes atts)
+            throws SAXException {
+            super.startElement(namespaceURI, localName, qName, atts);
+        }
+
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java?view=auto&rev=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
 (added)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
 Wed Sep 20 15:40:41 2006
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.tuscany.databinding.util;
+
+import java.math.BigInteger;
+import java.util.GregorianCalendar;
+
+import junit.framework.TestCase;
+
+/**
+ * 
+ */
+public class XSDDataTypeConverterTestCase extends TestCase {
+
+    /**
+     * @see junit.framework.TestCase#setUp()
+     */
+    protected void setUp() throws Exception {
+        super.setUp();
+    }
+
+    public void testConvert() throws Exception {
+        XSDDataTypeConverter c = new XSDDataTypeConverter();
+        assertEquals("123", c.parseAnySimpleType(c.printAnySimpleType("123")));
+        assertEquals(true, c.parseBoolean((c.printBoolean(true))));
+        assertEquals(false, c.parseBoolean((c.printBoolean(false))));
+        assertEquals(123.0, c.parseDouble((c.printDouble(123.0))));
+        assertEquals(123.0f, c.parseFloat((c.printFloat(123.0f))));
+        assertEquals(64, c.parseByte((c.printByte((byte) 64))));
+        assertEquals(123, c.parseInt((c.printInt(123))));
+        assertEquals(new BigInteger("123456"), 
c.parseInteger((c.printInteger(new BigInteger("123456")))));
+        assertEquals(123456l, c.parseLong((c.printLong(123456l))));
+        assertEquals((short) 123, c.parseShort((c.printShort((short) 123))));
+        
+        GregorianCalendar calendar = new GregorianCalendar();
+        String s = c.printDate(calendar);
+        calendar = (GregorianCalendar) c.parseDate(s);
+        assertEquals(s, c.printDate(calendar));
+        
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml?view=auto&rev=448384
==============================================================================
--- 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
 (added)
+++ 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
 Wed Sep 20 15:40:41 2006
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<f:foo xmlns:f="http://foo"; name="foo">
+    <b:bar xmlns:b="http://bar";>bar</b:bar>
+</f:foo>    
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to