diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-08-21 11:19:08 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-08-21 11:19:08 (GMT) |
commit | a3fb1daf5b4e58471cc714853636025b6cac9aed (patch) | |
tree | 03f60a2f396f7d339a0733099da0f56f64c8d822 /embedding | |
parent | 7454d99f1d02c68706da1ed6237a5f391291942d (diff) | |
download | uscxml-a3fb1daf5b4e58471cc714853636025b6cac9aed.zip uscxml-a3fb1daf5b4e58471cc714853636025b6cac9aed.tar.gz uscxml-a3fb1daf5b4e58471cc714853636025b6cac9aed.tar.bz2 |
Reactiveted new CMake policies and some more documentation
Diffstat (limited to 'embedding')
-rw-r--r-- | embedding/java/src/org/uscxml/tests/TestData.java | 56 |
1 files changed, 45 insertions, 11 deletions
diff --git a/embedding/java/src/org/uscxml/tests/TestData.java b/embedding/java/src/org/uscxml/tests/TestData.java index 0a95328..d470d00 100644 --- a/embedding/java/src/org/uscxml/tests/TestData.java +++ b/embedding/java/src/org/uscxml/tests/TestData.java @@ -1,11 +1,21 @@ package org.uscxml.tests; +import java.io.StringWriter; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; + import org.uscxml.Blob; import org.uscxml.Data; +import org.w3c.dom.Document; public class TestData { - public static void main(String[] args) { + public static void main(String[] args) throws Exception { System.load("/Users/sradomski/Documents/TK/Code/uscxml/build/cli/lib/libuscxmlNativeJava64.jnilib"); { Data data = Data.fromJSON("[1,2,3,4,5]"); @@ -15,36 +25,60 @@ public class TestData { Data data = Data.fromJSON("{ \"foo\": \"bar\", \"faz\": 12 }"); System.out.println(data); } - + + { + Data data = new Data(); + + DocumentBuilderFactory factory = DocumentBuilderFactory + .newInstance(); + DocumentBuilder builder = factory.newDocumentBuilder(); + + Document document = builder.newDocument(); + document.appendChild(document.createElement("foo")); + + Transformer transformer = TransformerFactory.newInstance() + .newTransformer(); + StreamResult result = new StreamResult(new StringWriter()); + DOMSource source = new DOMSource(document); + transformer.transform(source, result); + + String xml = result.getWriter().toString(); + + data.setXML(xml); + System.out.println(data.getXML()); + } + { byte origData[] = new byte[1024]; for (int i = 0; i < origData.length; i++) { - origData[i] = (byte)i; + origData[i] = (byte) i; } - + { Blob blob = new Blob(origData, "application/octet-stream"); - if (origData.length != blob.getSize()) throw new RuntimeException("Blob does not match"); + if (origData.length != blob.getSize()) + throw new RuntimeException("Blob does not match"); for (int i = 0; i < origData.length; i++) { if (origData[i] != blob.getData()[i]) throw new RuntimeException("Blob mismatch at " + i); } } - + Data data = new Data(origData, "application/octet-stream"); Blob blob = data.getBinary(); System.out.println(blob.getSize()); - + byte newData[] = blob.getData(); - - if (newData.length != origData.length) throw new RuntimeException("Arrays length does not match"); + + if (newData.length != origData.length) + throw new RuntimeException("Arrays length does not match"); for (int i = 0; i < origData.length; i++) { if (newData[i] != origData[i]) throw new RuntimeException("Mismatch at " + i); } - + } - + } } |