summaryrefslogtreecommitdiffstats
path: root/embedding
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-08-21 11:19:08 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-08-21 11:19:08 (GMT)
commita3fb1daf5b4e58471cc714853636025b6cac9aed (patch)
tree03f60a2f396f7d339a0733099da0f56f64c8d822 /embedding
parent7454d99f1d02c68706da1ed6237a5f391291942d (diff)
downloaduscxml-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.java56
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);
}
-
+
}
-
+
}
}