Repository: tinkerpop Updated Branches: refs/heads/TINKERPOP-1738 [created] 203c4c2da
added failing GraphSONReader test Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/203c4c2d Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/203c4c2d Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/203c4c2d Branch: refs/heads/TINKERPOP-1738 Commit: 203c4c2da161e1b70679525814f6944b4bd19614 Parents: 9bc2d46 Author: Daniel Kuppitz <daniel_kupp...@hotmail.com> Authored: Tue Aug 1 19:55:13 2017 +0200 Committer: Daniel Kuppitz <daniel_kupp...@hotmail.com> Committed: Tue Aug 1 19:55:13 2017 +0200 ---------------------------------------------------------------------- .../io/graphson/GraphSONReaderTest.java | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/203c4c2d/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReaderTest.java ---------------------------------------------------------------------- diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReaderTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReaderTest.java new file mode 100644 index 0000000..d9c81f8 --- /dev/null +++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONReaderTest.java @@ -0,0 +1,24 @@ +package org.apache.tinkerpop.gremlin.structure.io.graphson; + +import org.apache.tinkerpop.gremlin.process.traversal.Bytecode; +import org.junit.Test; + +import java.io.ByteArrayInputStream; + +import static org.junit.Assert.assertEquals; + +/** + * @author Daniel Kuppitz (http://gremlin.guru) + */ +public class GraphSONReaderTest { + + @Test + public void elementOrderShouldNotMatter() throws Exception { + final GraphSONReader reader = GraphSONReader.build().create(); + final String bytecodeJSON1 = "{\"@type\":\"g:Bytecode\",\"@value\":{\"step\":[[\"addV\",\"poc_int\"],[\"property\",\"bigint1value\",{\"@type\":\"g:Int32\",\"@value\":-4294967295}]]}}"; + final String bytecodeJSON2 = "{\"@value\":{\"step\":[[\"addV\",\"poc_int\"],[\"property\",\"bigint1value\",{\"@value\":-4294967295,\"@type\":\"g:Int32\"}]]},\"@type\":\"g:Bytecode\"}"; + final Bytecode bytecode1 = reader.readObject(new ByteArrayInputStream(bytecodeJSON1.getBytes()), Bytecode.class); + final Bytecode bytecode2 = reader.readObject(new ByteArrayInputStream(bytecodeJSON2.getBytes()), Bytecode.class); + assertEquals(bytecode1, bytecode2); + } +} \ No newline at end of file