def test_empty_tuple(self): self.assertTrue(is_sorted(())) self.assertTrue(is_sorted((), True)) self.assertTrue(iterative_is_sorted(())) self.assertTrue(iterative_is_sorted((), True)) self.assertTrue(pythonic_is_sorted(())) self.assertTrue(pythonic_is_sorted((), True))
def test_empty_list(self): self.assertTrue(is_sorted([])) self.assertTrue(is_sorted([], True)) self.assertTrue(iterative_is_sorted([])) self.assertTrue(iterative_is_sorted([], True)) self.assertTrue(pythonic_is_sorted([])) self.assertTrue(pythonic_is_sorted([], True))
def test_size_1_tuple(self): r = randint(-10, 10) self.assertTrue(is_sorted((r, ))) self.assertTrue(is_sorted((r, ), True)) self.assertTrue(iterative_is_sorted((r, ))) self.assertTrue(iterative_is_sorted((r, ), True)) self.assertTrue(pythonic_is_sorted((r, ))) self.assertTrue(pythonic_is_sorted((r, ), True))
def test_size_1_list(self): r = randint(-10, 10) self.assertTrue(is_sorted([r])) self.assertTrue(is_sorted([r], True)) self.assertTrue(iterative_is_sorted([r])) self.assertTrue(iterative_is_sorted([r], True)) self.assertTrue(pythonic_is_sorted([r])) self.assertTrue(pythonic_is_sorted([r], True))
def test_size_2_tuple_sorted(self): tup = (13, 19) self.assertTrue(is_sorted(tup)) self.assertFalse(is_sorted(tup, True)) self.assertTrue(iterative_is_sorted(tup)) self.assertFalse(iterative_is_sorted(tup, True)) self.assertTrue(pythonic_is_sorted(tup)) self.assertFalse(pythonic_is_sorted(tup, True))
def test_size_2_list_rev(self): ls = [23, 11] self.assertFalse(is_sorted(ls)) self.assertTrue(is_sorted(ls, True)) self.assertFalse(iterative_is_sorted(ls)) self.assertTrue(iterative_is_sorted(ls, True)) self.assertFalse(pythonic_is_sorted(ls)) self.assertTrue(pythonic_is_sorted(ls, True))
def test_random_size_tuple_rev(self): tup = [randint(-100, 100) for _ in range(randint(3, 300))] tup.sort(reverse=True) tup = tuple(tup) self.assertTrue(is_sorted(tup, True)) self.assertTrue(iterative_is_sorted(tup, True)) self.assertTrue(pythonic_is_sorted(tup, True))
def test_random_size_list_rev(self): ls = [randint(-100, 100) for _ in range(randint(3, 300))] ls.sort(reverse=True) self.assertTrue(is_sorted(ls, True)) self.assertTrue(iterative_is_sorted(ls, True)) self.assertTrue(pythonic_is_sorted(ls, True))