diff options
author | Leonard Richardson <leonard.richardson@canonical.com> | 2011-02-11 09:10:56 -0500 |
---|---|---|
committer | Leonard Richardson <leonard.richardson@canonical.com> | 2011-02-11 09:10:56 -0500 |
commit | d0531c4204a67a4289025bf7108a922f680fa057 (patch) | |
tree | cdad3f97812e658d84a611b6017b7198fd97d818 /tests/test_tree.py | |
parent | 3366ad67dc2dfdd508267efc87dfc851b612fb0d (diff) | |
parent | d89c8878ea86a2575c87e9fad8081cfcd81e0bcd (diff) |
Ported some more tests, fixed an encoding problem, and added rudimentary doctype handling.
Diffstat (limited to 'tests/test_tree.py')
-rw-r--r-- | tests/test_tree.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_tree.py b/tests/test_tree.py index eac4e72..367489e 100644 --- a/tests/test_tree.py +++ b/tests/test_tree.py @@ -815,3 +815,19 @@ class TestPersistence(SoupTest): dumped = pickle.dumps(soup, pickle.HIGHEST_PROTOCOL) loaded = pickle.loads(dumped) self.assertEqual(loaded.decode(), soup.decode()) + + +class TestEncoding(SoupTest): + """Test the ability to encode objects into strings.""" + + def test_unicode_string_can_be_encoded(self): + html = u"<b>\N{SNOWMAN}</b>" + soup = self.soup(html) + self.assertEquals(soup.b.string.encode("utf-8"), + u"\N{SNOWMAN}".encode("utf-8")) + + def test_tag_containing_unicode_string_can_be_encoded(self): + html = u"<b>\N{SNOWMAN}</b>" + soup = self.soup(html) + self.assertEquals( + soup.b.encode("utf-8"), html.encode("utf-8")) |