[java-support] branch dev/JSPT-111 updated: Add more tests.

Scott Cantor cantor.2 at osu.edu
Tue May 18 22:56:55 UTC 2021


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch dev/JSPT-111
in repository java-support.

View the commit online:
http://git.shibboleth.net/view/?p=java-support.git;a=commit;h=feec7d12157a603f7c0beab810494b75345c1fa2

The following commit(s) were added to refs/heads/dev/JSPT-111 by this push:
       new  feec7d1   Add more tests.
feec7d1 is described below

commit feec7d12157a603f7c0beab810494b75345c1fa2
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Tue May 18 18:56:49 2021 -0400

    Add more tests.
---
 .../utilities/java/support/ddf/DDFTest.java        | 33 ++++++++++++++++++++++
 .../utilities/java/support/ddf/float-name.ddf      |  1 +
 .../utilities/java/support/ddf/int-name.ddf        |  1 +
 .../utilities/java/support/ddf/string-name.ddf     |  1 +
 .../utilities/java/support/ddf/struct-complex.ddf  |  6 ++++
 .../utilities/java/support/ddf/struct-empty.ddf    |  1 +
 .../java/support/ddf/unsafestring-name.ddf         |  1 +
 7 files changed, 44 insertions(+)

diff --git a/src/test/java/net/shibboleth/utilities/java/support/ddf/DDFTest.java b/src/test/java/net/shibboleth/utilities/java/support/ddf/DDFTest.java
index f6f7350..7ed2a1e 100644
--- a/src/test/java/net/shibboleth/utilities/java/support/ddf/DDFTest.java
+++ b/src/test/java/net/shibboleth/utilities/java/support/ddf/DDFTest.java
@@ -211,6 +211,39 @@ public class DDFTest {
             obj.serialize(sink);
             assertEquals(sink.toByteArray(), testFile("empty-name.ddf"));
             sink.reset();
+            
+            obj.string("zorkmid☯️");
+            obj.serialize(sink);
+            assertEquals(sink.toByteArray(), testFile("string-name.ddf"));
+            sink.reset();
+
+            final byte[] unsafe = {102, 111, 111, -128, 98, 97, 114};
+            obj.unsafe_string(new String(unsafe, "ISO-8859-1"));
+            obj.serialize(sink);
+            assertEquals(sink.toByteArray(), testFile("unsafestring-name.ddf"));
+            sink.reset();
+            
+            obj.integer(42);
+            obj.serialize(sink);
+            assertEquals(sink.toByteArray(), testFile("int-name.ddf"));
+            sink.reset();
+
+            obj.floating(42.1315927);
+            obj.serialize(sink);
+            assertEquals(sink.toByteArray(), testFile("float-name.ddf"));
+            sink.reset();
+            
+            obj.structure();
+            obj.serialize(sink);
+            assertEquals(sink.toByteArray(), testFile("struct-empty.ddf"));
+            sink.reset();
+            
+            obj.addmember("infocom.zork").list().add(new DDF().integer(1));
+            obj.getmember("infocom.zork").add(new DDF().integer(2));
+            obj.getmember("infocom.zork").add(new DDF().integer(3));
+            obj.serialize(sink);
+            assertEquals(sink.toByteArray(), testFile("struct-complex.ddf"));
+            sink.reset();
         }
     }
     
diff --git a/src/test/resources/net/shibboleth/utilities/java/support/ddf/float-name.ddf b/src/test/resources/net/shibboleth/utilities/java/support/ddf/float-name.ddf
new file mode 100644
index 0000000..90b9d2b
--- /dev/null
+++ b/src/test/resources/net/shibboleth/utilities/java/support/ddf/float-name.ddf
@@ -0,0 +1 @@
+foo%20bar 3 42.1315927
diff --git a/src/test/resources/net/shibboleth/utilities/java/support/ddf/int-name.ddf b/src/test/resources/net/shibboleth/utilities/java/support/ddf/int-name.ddf
new file mode 100644
index 0000000..24993a2
--- /dev/null
+++ b/src/test/resources/net/shibboleth/utilities/java/support/ddf/int-name.ddf
@@ -0,0 +1 @@
+foo%20bar 2 42
diff --git a/src/test/resources/net/shibboleth/utilities/java/support/ddf/string-name.ddf b/src/test/resources/net/shibboleth/utilities/java/support/ddf/string-name.ddf
new file mode 100644
index 0000000..03f5470
--- /dev/null
+++ b/src/test/resources/net/shibboleth/utilities/java/support/ddf/string-name.ddf
@@ -0,0 +1 @@
+foo%20bar 1 zorkmid%E2%98%AF%EF%B8%8F
diff --git a/src/test/resources/net/shibboleth/utilities/java/support/ddf/struct-complex.ddf b/src/test/resources/net/shibboleth/utilities/java/support/ddf/struct-complex.ddf
new file mode 100644
index 0000000..a873e57
--- /dev/null
+++ b/src/test/resources/net/shibboleth/utilities/java/support/ddf/struct-complex.ddf
@@ -0,0 +1,6 @@
+foo%20bar 4 1
+infocom 4 1
+zork 5 3
+. 2 1
+. 2 2
+. 2 3
diff --git a/src/test/resources/net/shibboleth/utilities/java/support/ddf/struct-empty.ddf b/src/test/resources/net/shibboleth/utilities/java/support/ddf/struct-empty.ddf
new file mode 100644
index 0000000..1c8f211
--- /dev/null
+++ b/src/test/resources/net/shibboleth/utilities/java/support/ddf/struct-empty.ddf
@@ -0,0 +1 @@
+foo%20bar 4 0
diff --git a/src/test/resources/net/shibboleth/utilities/java/support/ddf/unsafestring-name.ddf b/src/test/resources/net/shibboleth/utilities/java/support/ddf/unsafestring-name.ddf
new file mode 100644
index 0000000..02eccdc
--- /dev/null
+++ b/src/test/resources/net/shibboleth/utilities/java/support/ddf/unsafestring-name.ddf
@@ -0,0 +1 @@
+foo%20bar 7 foo%80bar

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list