'Mixing adding and removing modes that do and don\'t take parameters
invokes L{IRCClient.modeChanged} with mode characters and parameters
that match up.'

def test_mixedModes(self):

    self._sendModeChange('+osv', 'a_user    another_user')
    self._checkModeChange([(True, 'osv', ('a_user', None, 'another_user'))])
    self._sendModeChange('+v-os', 'a_user    another_user')
    self._checkModeChange([(True, 'v', ('a_user',)), (False, 'os', ('another_user', None))])
