Esempio n. 1
0
 def test_equal_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.__equal__(value)
Esempio n. 2
0
    def test_equal(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.__equal__(
            probability_outcome_two)
        self.assertEqual(0, new_probability_outcome.value)
        self.assertEqual(str(self._constraint_sets[-1]),
                         str(new_probability_outcome.constraint_set))
Esempio n. 3
0
    def test_equal(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.__equal__(
            probability_outcome_two)
        self.assertEqual(1 if value_one == value_two else 0,
                         new_probability_outcome.value)
        self.assertEqual(str(self._constraint_sets[-1]),
                         str(new_probability_outcome.constraint_set))