def test_get_normalized(self): factor = Factor(self.random_variables) factor.add_value([1, 3, 2], 10).add_value([2, 4, 2], 20).add_value([2, 5, 2], 30) factor = factor.get_normalized() self.assertAlmostEquals(1 / 6, factor.get_value([1, 3, 2])) self.assertAlmostEquals(1 / 3, factor.get_value([2, 4, 2])) self.assertAlmostEquals(1 / 2, factor.get_value([2, 5, 2])) self.assertAlmostEquals(0, factor.get_value([1, 4, 2])) self.assertAlmostEquals(0, factor.get_value([1, 5, 2])) self.assertAlmostEquals(0, factor.get_value([2, 3, 2]))