(self)
| 753 | self.assertEquals(dammit.originalEncoding, 'iso-8859-8') |
| 754 | |
| 755 | def testGarbageInGarbageOut(self): |
| 756 | ascii = "<foo>a</foo>" |
| 757 | asciiSoup = BeautifulStoneSoup(ascii) |
| 758 | self.assertEquals(ascii, str(asciiSoup)) |
| 759 | |
| 760 | unicodeData = u"<foo>\u00FC</foo>" |
| 761 | utf8 = unicodeData.encode("utf-8") |
| 762 | self.assertEquals(utf8, '<foo>\xc3\xbc</foo>') |
| 763 | |
| 764 | unicodeSoup = BeautifulStoneSoup(unicodeData) |
| 765 | self.assertEquals(unicodeData, unicode(unicodeSoup)) |
| 766 | self.assertEquals(unicode(unicodeSoup.foo.string), u'\u00FC') |
| 767 | |
| 768 | utf8Soup = BeautifulStoneSoup(utf8, fromEncoding='utf-8') |
| 769 | self.assertEquals(utf8, str(utf8Soup)) |
| 770 | self.assertEquals(utf8Soup.originalEncoding, "utf-8") |
| 771 | |
| 772 | utf8Soup = BeautifulStoneSoup(unicodeData) |
| 773 | self.assertEquals(utf8, str(utf8Soup)) |
| 774 | self.assertEquals(utf8Soup.originalEncoding, None) |
| 775 | |
| 776 | |
| 777 | def testHandleInvalidCodec(self): |
nothing calls this directly
no test coverage detected