def test_is_metric_square_input(self): self.assertTrue(phdlib.is_metric(self.square_ultrametric)) self.assertTrue(phdlib.is_metric(self.square_non_ultrametric))
def test_is_metric_tolerance(self): self.non_ultrametric[1] += 1e-9 self.assertTrue(phdlib.is_metric(self.non_ultrametric, tol=1e-8)) self.assertFalse(phdlib.is_metric(self.non_ultrametric))
def test_is_metric(self): self.assertTrue(phdlib.is_metric(self.ultrametric)) self.assertTrue(phdlib.is_metric(self.non_ultrametric)) self.assertFalse(phdlib.is_metric(self.non_metric))