def test_and_non_probability_outcome(self): probability_outcome = ProbabilityOutcome( value=1234567890, constraint_set=self._constraint_sets[1]) for name, value in self._non_probability_outcome.items(): with self.subTest(name): with self.assertRaises(TypeError): _ = probability_outcome.__and__(value)
def test_and(self): probability_outcome_one = ProbabilityOutcome( value=1234567890, constraint_set=self._constraint_sets[0]) probability_outcome_two = ProbabilityOutcome( value=987654321, constraint_set=self._constraint_sets[1]) new_probability_outcome = probability_outcome_one.__and__( probability_outcome_two) self.assertEqual(1, new_probability_outcome.value) self.assertEqual(str(self._constraint_sets[-1]), str(new_probability_outcome.constraint_set))
def test_and(self, value_one: int, value_two: int): probability_outcome_one = ProbabilityOutcome( value=value_one, constraint_set=self._constraint_sets[0]) probability_outcome_two = ProbabilityOutcome( value=value_two, constraint_set=self._constraint_sets[1]) new_probability_outcome = probability_outcome_one.__and__( probability_outcome_two) self.assertEqual(1 if value_one > 0 and value_two > 0 else 0, new_probability_outcome.value) self.assertEqual(str(self._constraint_sets[-1]), str(new_probability_outcome.constraint_set))