def test_reaction_charge_nan_sum(self): reaction = parse_reaction('A[e] + (6) B[c] <=> (6) C[e] + (6) D[c]') compound_charge = {'A': 1, 'B': -1, 'C': 1} charge_sum = balancecheck.reaction_charge(reaction, compound_charge) self.assertTrue(math.isnan(charge_sum))
def test_reaction_charge_non_zero_sum(self): reaction = parse_reaction('A[e] + (6) B[c] <=> (6) C[e] + (6) D[c]') compound_charge = {'A': 1, 'B': -1, 'C': 1, 'D': -1} charge_sum = balancecheck.reaction_charge(reaction, compound_charge) self.assertEqual(charge_sum, 5)