selector.__repr__ test
diff --git a/scrapy/tests/test_selector.py b/scrapy/tests/test_selector.py
index d60521cbc5c..6fbb451a652 100644
--- a/scrapy/tests/test_selector.py
+++ b/scrapy/tests/test_selector.py
@@ -36,6 +36,25 @@ def test_simple_selection(self):
         self.assertEqual([x.extract() for x in sel.xpath("concat(//input[@name='a']/@value, //input[@name='b']/@value)")],
                          [u'12'])
 
+    def test_representation_slice(self):
+        body = u"<p><input name='{}' value='\xa9'/></p>".format(50 * 'b')
+        response = TextResponse(url="http://example.com", body=body, encoding='utf8')
+        sel = self.sscls(response)
+
+        self.assertEqual(
+            map(repr, sel.xpath('//input/@name')),
+            ["<Selector xpath='//input/@name' data=u'{}'>".format(40 * 'b')]
+        )
+
+    def test_representation_unicode_query(self):
+        body = u"<p><input name='{}' value='\xa9'/></p>".format(50 * 'b')
+        response = TextResponse(url="http://example.com", body=body, encoding='utf8')
+        sel = self.sscls(response)
+        self.assertEqual(
+            map(repr, sel.xpath(u'//input[@value="\xa9"]/@value')),
+            ["<Selector xpath=u'//input[@value=\"\\xa9\"]/@value' data=u'\\xa9'>"]
+        )
+
     def test_select_unicode_query(self):
         body = u"<p><input name='\xa9' value='1'/></p>"
         response = TextResponse(url="http://example.com", body=body, encoding='utf8')

Some may consider it redundant, I won't argue.
But discussions and pull requests on selector's methods come and go these days (referring to extract_one, join etc) so I thought some extra coverage may prove useful later.
Which means I have a patch in mind and I need some test coverage before working on it and opening a PR
