'Test ParenMatch with \'expression\' style.'

def test_paren_expression(self):

    text = self.text
    pm = ParenMatch(self.editwin)
    pm.set_style('expression')
    text.insert('insert', 'def    foobar(a,    b')
    pm.flash_paren_event('event')
    self.assertIn('<<parenmatch-check-restore>>', text.event_info())
    self.assertTupleEqual(text.tag_prevrange('paren', 'end'), ('1.10', '1.15'))
    text.insert('insert', ')')
    pm.restore_event()
    self.assertNotIn('<<parenmatch-check-restore>>', text.event_info())
    self.assertEqual(text.tag_prevrange('paren', 'end'), ())
    pm.paren_closed_event('event')
    self.assertTupleEqual(text.tag_prevrange('paren', 'end'), ('1.10', '1.16'))
