def test_conditional(): phditis = DiscreteDistribution({True: 0.01, False: 0.99}) test_result = ConditionalProbabilityTable( [[True, True, 0.95], [True, False, 0.05], [False, True, 0.05], [False, False, 0.95]], [phditis]) assert discrete_equality(test_result.marginal(), DiscreteDistribution({False: 0.941, True: 0.059}))