def test_copy(self): """Test copy/deepcopy""" page = HtmlPage(url='http://www.example.com', body=PAGE) region = page.subregion(10, 15) regioncopy = copy.copy(region) self.assertEqual(regioncopy.start_index, 10) self.assertEqual(regioncopy.end_index, 15) self.assertFalse(region is regioncopy) self.assertTrue(region.htmlpage is regioncopy.htmlpage) regiondeepcopy = copy.deepcopy(region) self.assertEqual(regiondeepcopy.start_index, 10) self.assertEqual(regiondeepcopy.end_index, 15) self.assertFalse(region is regiondeepcopy) self.assertFalse(region.htmlpage is regiondeepcopy.htmlpage)
def test_empty_subregion(self): htmlpage = HtmlPage(body=u"") self.assertEqual(htmlpage.subregion(), u"")