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)
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)