@Test public void calculateWeight_WeightsCalculated_WeightsCorrect() { for (Integer i : tblWeight.rowKeySet()) { for (Integer j : tblWeight.columnKeySet()) { assertEquals(tblWeight.get(i, j), spw1.getWeight(spw1.getEdge(i, j)), 0.0000001); } } }
@Test public void getTable_TableGotten_TableCorrect() { // tbl1 = table // rgd1 = table array format Double[][] rgd1; ArrayTable<GraphVertex, GraphVertex, Double> tbl1; tbl1 = spw1.getTable(); rgd1 = tbl1.toArray(Double.class); for (SpatialWeightsMatrix.GraphEdge edg1 : spw1.getEdges()) { assertEquals(spw1.getWeight(edg1), tbl1.get(edg1.vtxStart, edg1.vtxEnd), 0.000001); } assertEquals(tbl1.rowKeySet().size(), spw1.getVertices().size()); for (int i = 0; i < tbl1.rowKeyList().size(); i++) { for (int j = 0; j < tbl1.columnKeyList().size(); j++) { if (spw1.containsEdge(tbl1.rowKeyList().get(i).iID, tbl1.columnKeyList().get(j).iID)) { assertEquals( rgd1[i][j], spw1.getEdge(tbl1.rowKeyList().get(i).iID, tbl1.columnKeyList().get(j).iID) .getDouble("dWeight"), 0.000001); assertEquals( tbl1.get(tbl1.rowKeyList().get(i), tbl1.columnKeyList().get(j)), spw1.getEdge(tbl1.rowKeyList().get(i).iID, tbl1.columnKeyList().get(j).iID) .getDouble("dWeight"), 0.000001); } else { assertEquals(rgd1[i][j], 0., 0.0000001); assertEquals( tbl1.get(tbl1.rowKeyList().get(i), tbl1.columnKeyList().get(j)), 0, 0.000001); } } } }