Skip to content

Commit 0416cab

Browse files
Merge pull request #9 from CatalinAnt/Almu
Almu
2 parents ca93612 + 386ed52 commit 0416cab

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

tests/test_dp.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
longest_increasing_subsequence_optimized,
1515
longest_increasing_subsequence_optimized2,
1616
int_divide,find_k_factor,
17-
planting_trees, regex_matching
17+
planting_trees, regex_matching,
18+
word_break,
1819
)
1920

2021

@@ -258,6 +259,16 @@ def test_symbol_2(self):
258259
p = "ab*"
259260
self.assertTrue(regex_matching.is_match(s, p))
260261

262+
class TestWordBreak(unittest.TestCase):
263+
"""Test for interpolation_search and word_break"""
264+
265+
def test_word_break(self):
266+
self.assertTrue(word_break("keonkim", {"keon", "kim"}))
267+
self.assertTrue(word_break("leetcode", {"leet", "code"}))
268+
self.assertFalse(word_break("catsandog", {"cats", "dog", "sand", "and", "cat"}))
269+
self.assertTrue(word_break("applepenapple", {"apple", "pen"}))
270+
self.assertFalse(word_break("pineapplepenapple", {"apple", "pen"}))
271+
self.assertTrue(word_break("aaaaaaa", {"aaaa", "aaa"}))
261272

262273
if __name__ == '__main__':
263274
unittest.main()

tests/test_sort.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
radix_sort,
1818
gnome_sort,
1919
cocktail_shaker_sort,
20-
top_sort, top_sort_recursive
20+
top_sort, top_sort_recursive,
21+
stoogesort
2122
)
2223

2324
import unittest
@@ -124,7 +125,27 @@ def test_topsort(self):
124125
self.assertTrue(res.index('g') < res.index('e'))
125126
res = top_sort(self.depGraph)
126127
self.assertTrue(res.index('g') < res.index('e'))
127-
128+
class TestStoog(unittest.TestCase):
129+
def test_stoogesort(self):
130+
arr1 = [1, 3, 64, 5, 7, 8]
131+
stoogesort(arr1, 0, len(arr1) - 1)
132+
self.assertEqual(arr1, [1, 3, 5, 7, 8, 64])
133+
134+
arr2 = [5, 4, 3, 2, 1]
135+
stoogesort(arr2, 0, len(arr2) - 1)
136+
self.assertEqual(arr2, [1, 2, 3, 4, 5])
137+
138+
arr3 = [1, 2, 3, 4, 5]
139+
stoogesort(arr3, 0, len(arr3) - 1)
140+
self.assertEqual(arr3, [1, 2, 3, 4, 5])
141+
142+
arr4 = [10, -1, 2, 3, 0]
143+
stoogesort(arr4, 0, len(arr4) - 1)
144+
self.assertEqual(arr4, [-1, 0, 2, 3, 10])
145+
146+
arr5 = []
147+
stoogesort(arr5, 0, len(arr5) - 1)
148+
self.assertEqual(arr5, [])
128149

129150
if __name__ == "__main__":
130151
unittest.main()

0 commit comments

Comments
 (0)