def __init__(self, methodName='runTest'):
     super(TestSpacesFilter, self).__init__(methodName)
     self._filter = SpacesFilter()
class TestSpacesFilter(TestCase):

    def __init__(self, methodName='runTest'):
        super(TestSpacesFilter, self).__init__(methodName)
        self._filter = SpacesFilter()

    def test_lead_spaces(self):
        self.assertEqual('data', self._filter.filter('  data'))
        self.assertEqual('data', self._filter.filter('\t\tdata'))
        self.assertEqual('data', self._filter.filter('\t data'))

    def test_tail_spaces(self):
        self.assertEqual('data', self._filter.filter('data  '))
        self.assertEqual('data', self._filter.filter('data\t\t'))
        self.assertEqual('data', self._filter.filter('data \t'))

    def test_lead_and_tail_spaces(self):
        self.assertEqual('data', self._filter.filter('  data  '))
        self.assertEqual('data', self._filter.filter('\t\tdata\t\t'))
        self.assertEqual('data', self._filter.filter(' \tdata \t'))

    def test_internal_spaces(self):
        self.assertEqual('some  data', self._filter.filter('some  data'))
        self.assertEqual('some\t\tdata', self._filter.filter('some\t\tdata'))
        self.assertEqual('some \tdata', self._filter.filter('some \tdata'))