Exemplo n.º 1
0
    def test_is_criticality_balanced(self):
        """Testing border cases around typical points.

        T, n == (800, 500), (625, 800), (500, 1000), etc.

        """

        test_data = ((750, 650, True), (799, 501, True), (500, 600, True),
                     (1000, 800, False), (800, 500, False),
                     (800, 500.01, False), (799.99, 500, False),
                     (500.01, 999.99, False), (625, 800, False), (625.99, 800,
                                                                  False),
                     (625.01, 799.99, False), (799.99, 500.01,
                                               True), (624.99, 799.99, True),
                     (500, 1000, False), (500.01, 1000, False), (499.99, 1000,
                                                                 True))

        for variant, data in enumerate(test_data, start=1):
            temperature, neutrons_emitted, expected = data
            with self.subTest(f"variation #{variant}",
                              temperature=temperature,
                              neutrons_emitted=neutrons_emitted,
                              expected=expected):
                got = is_criticality_balanced(temperature, neutrons_emitted)
                msg = f"Expected {expected} but returned {got} with T={temperature} and neutrinos={neutrons_emitted}"
                self.assertEqual(got, expected, msg)
Exemplo n.º 2
0
    def test_is_criticality_balanced(self):
        """Testing border cases around typical points.

        T, n == (800, 500), (625, 800), (500, 1000), etc.

        """

        test_data = ((750, 650, True), (799, 501, True), (500, 600, True),
                     (1000, 800, False), (800, 500, False),
                     (800, 500.01, False), (799.99, 500, False),
                     (500.01, 999.99, False), (625, 800, False), (625.99, 800,
                                                                  False),
                     (625.01, 799.99, False), (799.99, 500.01,
                                               True), (624.99, 799.99, True),
                     (500, 1000, False), (500.01, 1000, False), (499.99, 1000,
                                                                 True))

        for variant, data in enumerate(test_data, start=1):
            temp, neutrons_emitted, expected = data
            with self.subTest(f'variation #{variant}',
                              temp=temp,
                              neutrons_emitted=neutrons_emitted,
                              expected=expected):

                # pylint: disable=assignment-from-no-return
                actual_result = is_criticality_balanced(temp, neutrons_emitted)
                failure_message = (
                    f'Expected {expected} but returned {actual_result} '
                    f'with T={temp} and neutrinos={neutrons_emitted}')
                self.assertEqual(actual_result, expected, failure_message)
    def test_is_criticality_balanced_set4(self):

        self.assertFalse(is_criticality_balanced(temperature=800,
                                                 neutrons_emitted=500),
                         msg="Expected False but returned True")
    def test_is_criticality_balanced_set2(self):

        self.assertTrue(is_criticality_balanced(temperature=799,
                                                neutrons_emitted=501),
                        msg="Expected True but returned False")