示例#1
0
    def test_parse_reaction_list(self):
        reactions = list(
            native.parse_reaction_list('./test.yaml', [{
                'id': 'rxn1',
                'equation': {
                    'reversible': True,
                    'left': [{
                        'id': 'A',
                        'value': 1
                    }, {
                        'id': 'B',
                        'value': 2
                    }],
                    'right': [{
                        'id': 'C',
                        'value': 1
                    }]
                }
            }]))

        self.assertEqual(len(reactions), 1)

        reaction = Reaction(Direction.Both, [(Compound('A'), 1),
                                             (Compound('B'), 2)],
                            [(Compound('C'), 1)])
        self.assertEqual(reactions[0].equation, reaction)
示例#2
0
 def test_parse_reaction_list_missing_value(self):
     with self.assertRaises(native.ParseError):
         reactions = list(
             native.parse_reaction_list('./test.yaml', [{
                 'id': 'rxn1',
                 'equation': {
                     'left': [{
                         'id': 'A'
                     }]
                 }
             }]))
示例#3
0
 def test_parse_reaction_list_missing_value(self):
     with self.assertRaises(native.ParseError):
         reactions = list(native.parse_reaction_list('./test.yaml', [
             {
                 'id': 'rxn1',
                 'equation': {
                     'left': [
                         { 'id': 'A' }
                     ]
                 }
             }
         ]))
示例#4
0
    def test_parse_reaction_list(self):
        reactions = list(native.parse_reaction_list('./test.yaml', [
            {
                'id': 'rxn1',
                'equation': {
                    'reversible': True,
                    'left': [
                        { 'id': 'A', 'value': 1 },
                        { 'id': 'B', 'value': 2 } ],
                    'right': [
                        { 'id': 'C', 'value': 1 }
                    ]
                }
            }
        ]))

        self.assertEquals(len(reactions), 1)

        reaction = Reaction(Reaction.Bidir,
                            [(Compound('A'), 1), (Compound('B'), 2)],
                            [(Compound('C'), 1)])
        self.assertEquals(reactions[0].equation, reaction)