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)
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")