def test_rightmost(self):
     self.assertEquals(_rightmost(_to_int('1'),0), _to_int('1'))
     self.assertEquals(_rightmost(_to_int('1'),1), _to_int('1'))
     self.assertEquals(_rightmost(_to_int('01'),1), _to_int('1'))
     self.assertEquals(_rightmost(_to_int('101'),2), _to_int('1'))
     self.assertEquals(_rightmost(_to_int('1011'),3), _to_int('11'))
     self.assertEquals(_rightmost(_to_int('10011001'),4), _to_int('1001'))
     self.assertEquals(_rightmost(_to_int('10000000000010011'),5),_to_int('00010011') )
 def test_leftmost(self):
     self.assertEquals(_leftmost(_to_int('1'),1), _to_int('0'))
     self.assertEquals(_leftmost(_to_int('10'),1), _to_int('1'))
     self.assertEquals(_leftmost(_to_int('01'),1), _to_int('0'))
     self.assertEquals(_leftmost(_to_int('01'),3), _to_int('0'))
     self.assertEquals(_leftmost(_to_int('1011'),1), _to_int('101'))
     self.assertEquals(_leftmost(_to_int('10011001'),3), _to_int('10011'))
     self.assertEquals(_leftmost(_to_int('10000000000010011'),4),65555/2**4)