Ejemplo n.º 1
0
 def test_or_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.__or__(value)
Ejemplo n.º 2
0
    def test_or(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.__or__(
            probability_outcome_two)
        self.assertEqual(1, new_probability_outcome.value)
        self.assertEqual(str(self._constraint_sets[-1]),
                         str(new_probability_outcome.constraint_set))
Ejemplo n.º 3
0
    def test_or(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.__or__(
            probability_outcome_two)
        self.assertEqual(1 if value_one > 0 or value_two > 0 else 0,
                         new_probability_outcome.value)
        self.assertEqual(str(self._constraint_sets[-1]),
                         str(new_probability_outcome.constraint_set))