File tree 2 files changed +6
-2
lines changed
2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ def get_reduced_formula_and_factor(
233
233
elif formula == "HCOO" :
234
234
formula = "HCO2"
235
235
# oxalate
236
- elif formula == "CO2" :
236
+ elif formula == "CO2" and self . charge == - 2 :
237
237
formula = "C2O4"
238
238
factor /= 2
239
239
# diatomic gases
Original file line number Diff line number Diff line change @@ -39,6 +39,8 @@ def test_charge_from_formula(self):
39
39
assert Ion .from_formula ("Ca++" ).charge == 2
40
40
assert Ion .from_formula ("Ca[++]" ).charge == 2
41
41
assert Ion .from_formula ("Ca2+" ).charge == 1
42
+ assert Ion .from_formula ("C2O4-2" ).charge == - 2
43
+ assert Ion .from_formula ("CO2" ).charge == 0
42
44
43
45
assert Ion .from_formula ("Cl-" ).charge == - 1
44
46
assert Ion .from_formula ("Cl[-]" ).charge == - 1
@@ -70,7 +72,9 @@ def test_special_formulas(self):
70
72
("CH3COOH" , "CH3COOH(aq)" ),
71
73
("CH3OH" , "CH3OH(aq)" ),
72
74
("H4CO" , "CH3OH(aq)" ),
73
- ("CO2-" , "C2O4[-2]" ),
75
+ ("C2O4--" , "C2O4[-2]" ),
76
+ ("CO2" , "CO2(aq)" ),
77
+ ("CO3--" , "CO3[-2]" ),
74
78
("CH4" , "CH4(aq)" ),
75
79
("NH4+" , "NH4[+1]" ),
76
80
("NH3" , "NH3(aq)" ),
You can’t perform that action at this time.
0 commit comments