def test_nicdm_basic_requirements(self):
     """Test that matrix is symmetric, diag==0, and in range [0, inf)"""
     self.setUpMod('rnd')
     nicdm_dist = nicdm(self.dist)
     symmetric = np.all(nicdm_dist == nicdm_dist.T)
     diag_zero = np.all(nicdm_dist.diagonal() == 0.)
     correct_range = nicdm_dist.min() >= 0.
     return self.assertTrue(symmetric and diag_zero and correct_range)
 def test_nicdm(self):
     self.setUpMod('toy')
     dist_calc = nicdm(self.dist, k=2)
     calc_equals_truth = np.allclose(dist_calc, self.nicdm_dist_truth)
     return self.assertTrue(calc_equals_truth)