@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);
        }
      }
    }
  }