MCPcopy Index your code
hub / github.com/clips/pattern / testGarbageInGarbageOut

Method testGarbageInGarbageOut

pattern/web/soup/BeautifulSoupTests.py:755–774  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

BeautifulStoneSoupClass · 0.85
strFunction · 0.85
encodeMethod · 0.45

Tested by

no test coverage detected