From d319303c3aa00ec99ebd2b411c8e9e76b44cecf1 Mon Sep 17 00:00:00 2001
From: Colm Talbot <colm.talbot@ligo.org>
Date: Mon, 14 May 2018 13:25:48 +1000
Subject: [PATCH] add test of normalisation

---
 test/prior_tests.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/test/prior_tests.py b/test/prior_tests.py
index 3bad18bbc..566dc3f28 100644
--- a/test/prior_tests.py
+++ b/test/prior_tests.py
@@ -169,6 +169,17 @@ class TestPriorClasses(unittest.TestCase):
             surround_domain = np.linspace(prior.minimum - 1, prior.maximum + 1, 1000)
             prior.prob(surround_domain)
 
+    def test_normalized(self):
+        """Test that each of the priors are normalised, this needs care for delta function and Gaussian priors"""
+        for prior in self.priors:
+            if isinstance(prior, tupak.prior.DeltaFunction):
+                continue
+            elif isinstance(prior, tupak.prior.Gaussian):
+                domain = np.linspace(-1e2, 1e2, 1000)
+            else:
+                domain = np.linspace(prior.minimum, prior.maximum, 1000)
+            self.assertAlmostEqual(np.trapz(prior.prob(domain), domain), 1, 3)
+
 
 if __name__ == '__main__':
     unittest.main()
-- 
GitLab