### Question:
GeometryHelper { public static double getBearing(ValhallaLocation p1, ValhallaLocation p2) { return (p1.bearingTo(p2)+360) % 360; }  static double getBearing(ValhallaLocation p1, ValhallaLocation p2);  }### Answer:
@Test public void testGetBearing() throws Exception { HashMap<Integer, List<ValhallaLocation>> collection = new HashMap<Integer, List<ValhallaLocation>>(); List<ValhallaLocation> l1 = new ArrayList<ValhallaLocation>(); l1.add(getLocation(40.660713, -73.989341)); l1.add(getLocation(40.659816, -73.98784)); collection.put(128, l1); List<ValhallaLocation> l2 = new ArrayList<ValhallaLocation>(); l2.add(getLocation(40.659816, -73.98784)); l2.add(getLocation(40.660202, -73.987441)); collection.put(38, l2); List<ValhallaLocation> l3 = new ArrayList<ValhallaLocation>(); l3.add(getLocation(40.660202, -73.987441)); l3.add(getLocation(40.660397, -73.987601)); collection.put(328, l3); List<ValhallaLocation> l4 = new ArrayList<ValhallaLocation>(); l4.add(getLocation(40.660735, -73.987878)); l4.add(getLocation(40.661404, -73.988983)); collection.put(308, l4); List<ValhallaLocation> l5 = new ArrayList<ValhallaLocation>(); l5.add(getLocation(40.661404, -73.988983)); l5.add(getLocation(40.660713, -73.989341)); collection.put(202, l5); Iterator it = collection.entrySet().iterator(); while (it.hasNext()) { Map.Entry<Integer, List<ValhallaLocation>> entry = (Map.Entry<Integer, List<ValhallaLocation>>) it.next(); assertThat(Math.round(GeometryHelper.getBearing(entry.getValue().get(0), entry.getValue().get(1)))).isEqualTo(Math.round(entry.getKey())); } }