Beispiel #1
0
    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)
Beispiel #2
0
    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)