def test_complex_set_equality(self): sp1 = Species(name='test_species_a') sp2 = Species(name='test_species_b') # test whether two reactions with the same species are equal rxn1 = Reaction(inputs=[sp1], outputs=[], k=0.1, input_coefs=[1]) rtn = Reaction.complex_set_equality(c1=rxn1.inputs, c1_coefs=rxn1.input_coefs, c2=rxn1.inputs, c2_coefs=rxn1.input_coefs) self.assertTrue(rtn) # test that two reactions have the two species with equal coefficients are equal rxn2 = Reaction(inputs=[sp1], outputs=[sp2], k=0.1, input_coefs=[1], output_coefs=[1]) rtn = Reaction.complex_set_equality(c1=rxn1.inputs, c1_coefs=rxn1.input_coefs, c2=rxn2.inputs, c2_coefs=rxn2.input_coefs) self.assertTrue(rtn) # test that two reactions have the two species with different coefficients are not equal rxn1 = Reaction(inputs=[sp1], outputs=[], k=0.1, input_coefs=[1]) rxn2 = Reaction(inputs=[sp2], outputs=[], k=0.1, input_coefs=[2]) rtn2 = Reaction.complex_set_equality(c1=rxn1.inputs, c1_coefs=rxn1.input_coefs, c2=rxn2.inputs, c2_coefs=rxn2.input_coefs) self.assertFalse(rtn2) # test that two reactions with different species are not equal rxn1 = Reaction(inputs=[sp1, sp2], outputs=[], k=0.1, input_coefs=[1, 2]) rxn2 = Reaction(inputs=[sp2], outputs=[], k=0.1, input_coefs=[2]) rtn3 = Reaction.complex_set_equality(c1=rxn1.inputs, c1_coefs=rxn1.input_coefs, c2=rxn2.inputs, c2_coefs=rxn2.input_coefs) self.assertFalse(rtn3)
def test_complex_set_equality(self): from biocrnpyler import Reaction from biocrnpyler import Species rxn1 = Reaction(inputs=[], outputs=[], k=0.1) rxn2 = Reaction(inputs=[], outputs=[], k=0.1) rtn = Reaction.complex_set_equality(c1=rxn1.inputs, c1_coefs=rxn1.input_coefs, c2=rxn2.inputs, c2_coefs=rxn2.output_coefs) self.assertTrue(rtn) sp1 = Species(name='test_species_a') sp2 = Species(name='test_species_b') rxn1 = Reaction(inputs=[sp1], outputs=[], k=0.1) rxn2 = Reaction(inputs=[sp2], outputs=[], k=0.1) rtn2 = Reaction.complex_set_equality(c1=rxn1.inputs, c1_coefs=rxn1.input_coefs, c2=rxn2.inputs, c2_coefs=rxn2.output_coefs) self.assertFalse(rtn2)