Exemplo n.º 1
0
class TestEntityAndCharRefs(unittest.TestCase):
    def setUp(self):
        self.reader = HtmlReader()
        self.reader.handle_data = self._handle_response

    def _handle_response(self, value):
        self.response = value

    def test_handle_entiryrefs(self):
        for inp, exp in [('nbsp', u'\xa0'), ('apos', "'"),
                         ('tilde', u'\u02dc'), ('lt', '<'), ('gt', '>'),
                         ('amp', '&'), ('quot', '"'), ('auml', u'\xE4'),
                         ('ouml', u'\xF6'), ('uuml', u'\xFC'),
                         ('aring', u'\xE5'), ('ntilde', u'\xF1'),
                         ('Auml', u'\xC4'), ('Ouml', u'\xD6'),
                         ('Uuml', u'\xDC'), ('Aring', u'\xC5'),
                         ('Ntilde', u'\xD1'), ('nabla', u'\u2207'),
                         ('ldquo', u'\u201c'), ('invalid', '&invalid;')]:
            self.reader.handle_entityref(inp)
            msg = '%s: %r != %r' % (inp, self.response, exp)
            assert_equals(self.response, exp, msg, False)

    def test_handle_charefs(self):
        for inp, exp in [('82', 'R'), ('228', u'\xE4'), ('xe4', u'\xE4'),
                         ('XE4', u'\xE4'), ('X2603', u'\u2603'),
                         ('invalid', '&#invalid;')]:
            self.reader.handle_charref(inp)
            msg = '%s: %r != %r' % (inp, self.response, exp)
            assert_equals(self.response, exp, msg, False)
Exemplo n.º 2
0
class TestEntityAndCharRefs(unittest.TestCase):
    def setUp(self):
        self.reader = HtmlReader()
        self.reader.handle_data = self._handle_response

    def _handle_response(self, value):
        self.response = value

    def test_handle_entiryrefs(self):
        for inp, exp in [
            ("nbsp", u"\xa0"),
            ("apos", "'"),
            ("tilde", u"\u02dc"),
            ("lt", "<"),
            ("gt", ">"),
            ("amp", "&"),
            ("quot", '"'),
            ("auml", u"\xE4"),
            ("ouml", u"\xF6"),
            ("uuml", u"\xFC"),
            ("aring", u"\xE5"),
            ("ntilde", u"\xF1"),
            ("Auml", u"\xC4"),
            ("Ouml", u"\xD6"),
            ("Uuml", u"\xDC"),
            ("Aring", u"\xC5"),
            ("Ntilde", u"\xD1"),
            ("nabla", u"\u2207"),
            ("ldquo", u"\u201c"),
            ("invalid", "&invalid;"),
        ]:
            self.reader.handle_entityref(inp)
            msg = "%s: %r != %r" % (inp, self.response, exp)
            assert_equals(self.response, exp, msg, False)

    def test_handle_charefs(self):
        for inp, exp in [
            ("82", "R"),
            ("228", u"\xE4"),
            ("xe4", u"\xE4"),
            ("XE4", u"\xE4"),
            ("X2603", u"\u2603"),
            ("invalid", "&#invalid;"),
        ]:
            self.reader.handle_charref(inp)
            msg = "%s: %r != %r" % (inp, self.response, exp)
            assert_equals(self.response, exp, msg, False)
Exemplo n.º 3
0
class TestEntityAndCharRefs(unittest.TestCase):

    def setUp(self):
        self.reader = HtmlReader()
        self.reader.handle_data = self._handle_response

    def _handle_response(self, value):
        self.response = value

    def test_handle_entiryrefs(self):
        for inp, exp in [('nbsp', u'\xa0'),
                         ('apos', "'"),
                         ('tilde', u'\u02dc'),
                         ('lt', '<'),
                         ('gt', '>'),
                         ('amp', '&'),
                         ('quot', '"'),
                         ('auml', u'\xE4'),
                         ('ouml', u'\xF6'),
                         ('uuml', u'\xFC'),
                         ('aring', u'\xE5'),
                         ('ntilde', u'\xF1'),
                         ('Auml', u'\xC4'),
                         ('Ouml', u'\xD6'),
                         ('Uuml', u'\xDC'),
                         ('Aring', u'\xC5'),
                         ('Ntilde', u'\xD1'),
                         ('nabla', u'\u2207'),
                         ('ldquo', u'\u201c'),
                         ('invalid', '&invalid;')]:
            self.reader.handle_entityref(inp)
            msg = '%s: %r != %r' % (inp,  self.response, exp)
            assert_equals(self.response, exp, msg, False)

    def test_handle_charefs(self):
        for inp, exp in [('82', 'R'),
                         ('228', u'\xE4'),
                         ('xe4', u'\xE4'),
                         ('XE4', u'\xE4'),
                         ('X2603', u'\u2603'),
                         ('invalid', '&#invalid;')]:
            self.reader.handle_charref(inp)
            msg = '%s: %r != %r' % (inp,  self.response, exp)
            assert_equals(self.response, exp, msg, False)