def mergeSort(originalList): if len(originalList) < 2: return originalList (firstList, secondList) = splitIntoTwoSortedList(originalList) resultList = mrg.merge(firstList, secondList) return resultList
s1 = '<style>ul.firepad-todo { list-style: none; margin-left: 0; padding-left: 0; } ul.firepad-todo > li { padding-left: 1em; text-indent: -1em; } ul.firepad-todo > li:before { content: "\2610"; padding-right: 5px; } ul.firepad-todo > li.firepad-checked:before { content: "\2611"; padding-right: 5px; }</style><ul class="firepad-todo"><li class="firepad-unchecked">a</li><li class="firepad-unchecked">b</li><li class="firepad-unchecked">c</li></ul>' s2 = '<style>ul.firepad-todo { list-style: none; margin-left: 0; padding-left: 0; } ul.firepad-todo > li { padding-left: 1em; text-indent: -1em; } ul.firepad-todo > li:before { content: "\2610"; padding-right: 5px; } ul.firepad-todo > li.firepad-checked:before { content: "\2611"; padding-right: 5px; }</style><div>a</div><ul class="firepad-todo"><li class="firepad-unchecked">a</li><li class="firepad-unchecked">b</li><li class="firepad-unchecked">c</li></ul>' print(merge.merge(s1,s2)) print("===============================") s1 = '<div>a</div><div>b</div><div>c</div>' s2 = '<div>b</div><div>a</div><div>b</div><div>c</div>' print(merge.merge(s1,s2)) print("===============================") s1 = '<ol><li>hello</li><li>abc</li><li>yoco</li></ol>' s2 = '<ol><li>hello</li><li>What??</li><li>yoco</li></ol>' print(merge.merge(s1,s2)) print("===============================") s1 = '<div>asd</div><div>yoco</div><div>haha</div><div>hmmm</div><ol><li>hi</li><li>hello</li></ol>' s2 = '<div>asd</div><div>yoco</div><div>haha</div><div>hmmm</div><ol><li>hi</li><li>yesss</li><li>yepp</li><li>hello</li></ol>' print(merge.merge(s1,s2)) print("===============================") parser = merge.MyHTMLParser() s = '<style>ul.firepad-todo { list-style: none; margin-left: 0; padding-left: 0; } ul.firepad-todo > li { padding-left: 1em; text-indent: -1em; } ul.firepad-todo > li:before { content: "\2610"; padding-right: 5px; } ul.firepad-todo > li.firepad-checked:before { content: "\2611"; padding-right: 5px; }</style><div>normal<b>bold</b><i>italic</i><i><b>boldanditalic</b></i></div><ol><li>item1</li><li>item2</li></ol><div><br/></div><div><br/></div><ul class="firepad-todo"><li class="firepad-checked"><b>checked</b> hai be</li><li class="firepad-unchecked"><i>unchecked</i> hai naa</li></ul>' parser.feed(s) ''' s1 = "<div>pict</div><div>hi ni</div>" s2 = "<div>pict</div><div>hi ankit</div>" print(merge.merge(s1, s2))
def test_mergeListEmptyWithListEmpty(self): (listA, listB, listEtalon) = fx.fixtureMakeTwoEmptyListsAndOneEmptyListForEtalon() (listResult) = mrg.merge(listA, listB) self.assertEqual(listResult, listEtalon)
def test_mergeListEmptyWithList4Elements(self): (listA, listB, listEtalon ) = fx.fixtureMakeOneEmptyListOneSortedList4SizeAndOneMergedList() (listResult) = mrg.merge(listA, listB) self.assertEqual(listResult, listEtalon)
def test_mergeList7ElementsWithList4(self): (listA, listB, listEtalon) = fx.fixtureMakeTwoSortedLists7And4SizeAndOneMergedList() (listResult) = mrg.merge(listA, listB) self.assertEqual(listResult, listEtalon)