175 "A - A + A -> -B\nD(aq) + E+ -> F + 2.1F - 1.1G",
false);
177 EXPECT_EQ(
reaction.getSpecies()[0],
"A");
178 EXPECT_EQ(
reaction.getSpecies()[1],
"A");
179 EXPECT_EQ(
reaction.getSpecies()[2],
"A");
180 EXPECT_EQ(
reaction.getSpecies()[3],
"B");
181 EXPECT_EQ(
reaction.getUniqueSpecies()[0],
"A");
182 EXPECT_EQ(
reaction.getUniqueSpecies()[1],
"B");
183 EXPECT_EQ(
reaction.getReactantSpecies()[0],
"A");
184 EXPECT_EQ(
reaction.getUniqueReactantSpecies()[0],
"A");
185 EXPECT_EQ(
reaction.getUniqueReactantSpecies().size(), (
unsigned int)1);
186 EXPECT_EQ(
reaction.getProductSpecies()[0],
"B");
187 EXPECT_EQ(
reaction.getUniqueProductSpecies()[0],
"B");
188 EXPECT_EQ(
reaction.getStoichiometricCoefficients()[0], 1);
189 EXPECT_EQ(
reaction.getStoichiometricCoefficients()[1], -1);
190 EXPECT_EQ(
reaction.getStoichiometricCoefficients()[3], -1);
191 EXPECT_EQ(
reaction.getUniqueStoichiometricCoefficients()[
"A"], -1);
192 EXPECT_EQ(
reaction.getUniqueStoichiometricCoefficients()[
"B"], -1);
193 EXPECT_EQ(
reaction.hasMetaData(
"this"),
false);
194 auto reaction2 = reactions[1];
195 EXPECT_EQ(reaction2.getSpecies()[0],
"D(aq)");
196 EXPECT_EQ(reaction2.getSpecies()[1],
"E+");
197 EXPECT_EQ(reaction2.getSpecies()[2],
"F");
198 EXPECT_EQ(reaction2.getSpecies()[3],
"F");
199 EXPECT_EQ(reaction2.getSpecies()[4],
"G");
200 EXPECT_EQ(reaction2.getUniqueSpecies()[0],
"D(aq)");
201 EXPECT_EQ(reaction2.getUniqueSpecies()[1],
"E+");
202 EXPECT_EQ(reaction2.getUniqueSpecies()[2],
"F");
203 EXPECT_EQ(reaction2.getUniqueSpecies()[3],
"G");
204 EXPECT_EQ(reaction2.getReactantSpecies()[0],
"D(aq)");
205 EXPECT_EQ(reaction2.getReactantSpecies()[1],
"E+");
206 EXPECT_EQ(reaction2.getProductSpecies()[0],
"F");
207 EXPECT_EQ(reaction2.getProductSpecies()[2],
"G");
208 EXPECT_EQ(reaction2.getUniqueProductSpecies()[0],
"F");
209 EXPECT_EQ(reaction2.getUniqueProductSpecies()[1],
"G");
210 EXPECT_EQ(reaction2.getStoichiometricCoefficients()[0], 1);
211 EXPECT_EQ(reaction2.getStoichiometricCoefficients()[1], 1);
212 EXPECT_EQ(reaction2.getStoichiometricCoefficients()[2], 1);
213 EXPECT_EQ(reaction2.getStoichiometricCoefficients()[3], 2.1);
214 EXPECT_EQ(reaction2.getStoichiometricCoefficients()[4], -1.1);
215 EXPECT_EQ(reaction2.getUniqueStoichiometricCoefficients()[
"D(aq)"], -1);
216 EXPECT_EQ(reaction2.getUniqueStoichiometricCoefficients()[
"E+"], -1);
217 EXPECT_EQ(reaction2.getUniqueStoichiometricCoefficients()[
"F"], 3.1);
218 EXPECT_EQ(reaction2.getUniqueStoichiometricCoefficients()[
"G"], -1.1);
219 EXPECT_EQ(reaction2.hasMetaData(
"this"),
false);
std::vector< Reaction > parseReactionNetwork(const std::string &reaction_network_string, bool output_to_cout)
Parses the reaction network from a string form to a vector a Reaction.
void ErrorVector unsigned int