Skip to content

v0.2.47..v0.2.48 changeset OSMTestUtils.java

Garret Voltz edited this page Sep 27, 2019 · 1 revision
diff --git a/hoot-services/src/test/java/hoot/services/controllers/osm/OSMTestUtils.java b/hoot-services/src/test/java/hoot/services/controllers/osm/OSMTestUtils.java
index 66a9977..c5ead37 100644
--- a/hoot-services/src/test/java/hoot/services/controllers/osm/OSMTestUtils.java
+++ b/hoot-services/src/test/java/hoot/services/controllers/osm/OSMTestUtils.java
@@ -22,7 +22,7 @@
  * This will properly maintain the copyright information. DigitalGlobe
  * copyrights will be updated automatically.
  *
- * @copyright Copyright (C) 2016, 2017, 2018 DigitalGlobe (http://www.digitalglobe.com/)
+ * @copyright Copyright (C) 2016, 2017, 2018, 2019 DigitalGlobe (http://www.digitalglobe.com/)
  */
 package hoot.services.controllers.osm;
 
@@ -253,6 +253,27 @@ public class OSMTestUtils {
 		return relationIds;
 	}
 
+	public static Set<Long> createTestRelationsNegative(long changesetId, Set<Long> nodeIds, Set<Long> wayIds) throws Exception {
+		Long[] nodeIdsArr = nodeIds.toArray(new Long[nodeIds.size()]);
+		Long[] wayIdsArr = wayIds.toArray(new Long[wayIds.size()]);
+		List<RelationMember> members = new ArrayList<>();
+
+		members.add(new RelationMember(nodeIdsArr[0], ElementType.Node, "role1"));
+		members.add(new RelationMember(wayIdsArr[1], ElementType.Way, "role3"));
+		members.add(new RelationMember(wayIdsArr[0], ElementType.Way, "role2"));
+		members.add(new RelationMember(nodeIdsArr[2], ElementType.Node));
+		Map<String, String> tags = new HashMap<>();
+		tags.put("key 1", "val 1");
+		insertNewRelation(-6, changesetId, mapId, members, tags);
+		long firstRelationId = -6;
+		Set<Long> relationIds = new LinkedHashSet<>();
+		relationIds.add(firstRelationId);
+		tags.clear();
+		members.clear();
+
+		return relationIds;
+	}
+
 	// This is similar to createTestRelations but without any ways involved to
 	// support certain tests.
 	public static Set<Long> createTestRelationsNoWays(long changesetId, Set<Long> nodeIds) throws Exception {
Clone this wiki locally