public @Test final void createTreeBuckets() { testCreateTree(id5, 1000, 11, bucket(id4, 4), bucket(id3, 3), bucket(id2, 2), bucket(id1, 1)); }
private Node featureNodeFull(String name, ObjectId oid, int i) { Envelope env = new Envelope(-i, i, -i, i); Map<String, Object> md = createExtraData(i); return createNode(name, oid, ObjectId.NULL, TYPE.FEATURE, env, md); }
public @Test final void createValueArrayList() { List<Object> values = createValuesAllSupportedTypes(); testCreateValueArray(values); }
public @Test final void createTreeLeafTreeAndFeatureNodesWithExtraData() { List<Node> trees = newArrayList(treeNode("t1", id1, id4), treeNode("t2", id2, id5)); List<Node> features = newArrayList(featureNodeFull("f1", id1, 1), featureNodeFull("f2", id2, 2), featureNodeFull("f3", id3, 3), featureNodeFull("f4", id4, 4), featureNodeFull("f5", id5, 5)); testCreateLeafTree(id1, 0, trees, features); }
public @Test final void createTreeLeafTreeSomeWithExtraData() { List<Node> trees = newArrayList(// treeNodeFull("t1", id1, id2, 1), // with extra data treeNode("t2", id3, id4), // without extra data treeNodeFull("t3", id5, id6, 3), // with extra data treeNode("t4", id7, id8));// without extra data List<Node> features = newArrayList(// featureNodeFull("f1", id1, 1), // with extra data featureNode("f2", id2), // without extra data featureNodeFull("f3", id3, 3), // with extra data featureNode("f4", id4));// without extra data testCreateLeafTree(id5, 10, trees, features); }
public @Test final void createTreeLeaf() { List<Node> trees = newArrayList(treeNode("t1", id1, id5), treeNode("t2", id2, id5)); List<Node> features = newArrayList(featureNode("f1", id1), featureNode("f2", id2), featureNode("f3", id3), featureNode("f4", id4), featureNode("f5", id5)); testCreateLeafTree(id1, 0, trees, features); }
public @Test final void createTreeLeafFeatureNodesSomeWithExtraData() { List<Node> features = newArrayList(// featureNodeFull("f1", id1, 1), // with extra data featureNode("f2", id2), // without extra data featureNodeFull("f3", id3, 3), // with extra data featureNode("f4", id4));// without extra data testCreateLeafTree(id5, 10, Collections.emptyList(), features); }
public @Test final void createCommitNoParents() throws IOException { List<ObjectId> parents = Collections.emptyList(); String message = "sample commit message"; testCommit(id1, id2, parents, person1, person2, message); }
public @Test void createNode() { Envelope bounds = new Envelope(-179.999999999, 179.99999999, -90.0000000001, 90.000000001); Map<String, Object> extraData = createExtraData(0); testCreateNode("feature1", id1, id2, TYPE.FEATURE, bounds, extraData); testCreateNode("feature2", id2, ObjectId.NULL, TYPE.FEATURE, bounds, extraData); testCreateNode("tree1", id1, id2, TYPE.TREE, bounds, extraData); testCreateNode("tree2", id2, ObjectId.NULL, TYPE.TREE, bounds, extraData); }
public @Test final void createFeatureAllSupportedTypes() { List<Object> values = createValuesAllSupportedTypes(); testCreateFeature(id1, values); }
public @Test final void createTreeLeafFeatureNodesWithExtraData() { List<Node> features = newArrayList(featureNodeFull("f1", id1, 1), featureNodeFull("f2", id2, 2)); testCreateLeafTree(id1, 0, Collections.emptyList(), features); }
public @Test final void createValueArrayNoArrayElements() { List<Object> values = createValuesAllSupportedTypesExceptArrays(); testCreateValueArray(values); }
public @Test final void createFeatureNoArrayElements() { List<Object> values = createValuesAllSupportedTypesExceptArrays(); testCreateFeature(id1, values); }
public @Test final void createTreeLeafNullElementInFeatures() { ex.expect(NullPointerException.class); ex.expectMessage("null node in features at index 1"); List<Node> features = newArrayList(featureNode("f1", id1), null, featureNode("f2", id2)); testCreateLeafTree(id1, 0, Collections.emptyList(), features); }
private Node treeNode(String name, ObjectId oid, ObjectId mdId) { return createNode(name, oid, mdId, TYPE.TREE, null, null); }
private Bucket bucket(ObjectId bucketTree, int bucketIndex) { return bucket(bucketTree, bucketIndex, null); }
private List<Object> createValuesAllSupportedTypesExceptArrays() { List<Object> values = createValuesAllSupportedTypes(); values = values.stream().filter(v -> v != null && !v.getClass().isArray()) .collect(Collectors.toList()); return values; }
public @Before void setUp() throws Exception { factory = newFactory(); }
private Map<String, Object> createExtraData(int nodeIndex) { Map<String, Object> map1, map2, extraData; map1 = new HashMap<>(); map2 = new TreeMap<>(); map1.put("long", Long.valueOf(nodeIndex)); map2.put("long", Long.valueOf(nodeIndex)); map1.put("int", Integer.valueOf(1000 + nodeIndex)); map2.put("int", Integer.valueOf(1000 + nodeIndex)); map1.put("string", "hello " + nodeIndex); map2.put("string", "hello " + nodeIndex); Geometry geom = geom( String.format("LINESTRING(%d 1, 1.1 %d.1, 100 1000)", nodeIndex, nodeIndex)); map1.put("geom", geom); map2.put("geom", geom); extraData = ImmutableMap.of("I", (Object) "am", "a", (Object) "different", "map than", (Object) map1, "and", (Object) map2); return extraData; }
public @Test final void createTreeLeafTreeNodeInFeatures() { ex.expect(IllegalArgumentException.class); ex.expectMessage("features contains TREE node at index 2"); List<Node> features = newArrayList(featureNode("f1", id1), featureNode("f2", id2), // treeNode("t1", id3, id5)// WRONG ); testCreateLeafTree(id1, 0, Collections.emptyList(), features); }