def test_rtrimTerminus(self): values = ( ('', '', ''), ('', None, ''), ('', '.', ''), ('', '(', ''), ('.', '', '.'), ('.', None, '.'), ('.', '.', '.'), ('.', '(', '.'), ('(', '', '('), ('(', None, '('), ('(', '.', '('), ('(', '(', '('), ('spam', '', 'spam'), ('spam', None, 'spam'), ('spam', '.', 'spam'), ('spam', '(', 'spam'), ('spam.', '', 'spam.'), ('spam.', None, 'spam.'), ('spam.', '.', 'spam.'), ('spam.', '(', 'spam.'), ('spam(', '', 'spam('), ('spam(', None, 'spam('), ('spam(', '.', 'spam('), ('spam(', '(', 'spam('), ('spam.eggs', '.', 'spam.'), ('spam.eggs.', '.', 'spam.eggs.'), ('spam.eggs(', '(', 'spam.eggs('), ('spam.eggs.', '(', 'spam.eggs.'), ('spam.eggs(', '.', 'spam.'), ('x = spam.', '.', 'x = spam.'), ('x = spam.eggs', '.', 'x = spam.'), ('x = spam.eggs.', '.', 'x = spam.eggs.'), ('x = spam.eggs(', '(', 'x = spam.eggs('), ) for input, terminator, output in values: result = introspect.rtrimTerminus(input, terminator) self.assertEqual(result, output, ':in: %r :t: %r :out: %r :result: %r' % (input, terminator, output, result))