Пример #1
0
    def test_calculate_charge_balance_correctly(self):
        # sample = nwisaz.01.92600003
        expected_balance = 0.27
        expected_cations = 10.45
        expected_anions = 10.39

        dep = Concentration()

        dep._set('Bicarbonate', 188, None)
        dep._set('Calcium', 66, None)
        dep._set('Chloride', 57, None)
        dep._set('Magnesium', 27, None)
        dep._set('Nitrate', 0.8, None)
        dep._set('Potassium', 7.4, None)
        dep._set('Sodium', 109, None)
        dep._set('Sulfate', 273, None)

        balance, cations, anions = self.patient.calculate_charge_balance(dep)

        self.assertEqual(balance, expected_balance)
        self.assertEqual(cations, expected_cations)
        self.assertEqual(anions, expected_anions)

        # sample = nwisaz.01.92600006
        expected_balance = -0.02
        expected_cations = 4.21
        expected_anions = 4.21

        dep = Concentration()

        dep._set('Bicarbonate', 139, None)
        dep._set('Calcium', 46, None)
        dep._set('Chloride', 12, None)
        dep._set('Magnesium', 10, None)
        dep._set('Nitrate', 0.5, None)
        dep._set('Sodium plus potassium', 25, None)
        dep._set('Sulfate', 76, None)

        balance, cations, anions = self.patient.calculate_charge_balance(dep)

        self.assertEqual(balance, expected_balance)
        self.assertEqual(cations, expected_cations)
        self.assertEqual(anions, expected_anions)