Ejemplo n.º 1
0
 def test_default_empty(self):
     s = SortedSet()
Ejemplo n.º 2
0
 def test_le_negative(self):
     s = SortedSet({1, 2, 3})
     t = SortedSet({1, 2})
     self.assertFalse(s <= t)
Ejemplo n.º 3
0
 def test_positive_unequal(self):
     self.assertTrue(SortedSet([4, 5, 6]) != SortedSet([1, 2, 3]))
Ejemplo n.º 4
0
 def test_type_mismatch(self):
     self.assertTrue(SortedSet([1, 2, 3]) != [1, 2, 3])
 def test_symmetric_difference(self):
     s = SortedSet({1, 2, 3})
     t = [2, 3, 4]
     self.assertEqual(s.symmetric_difference(t), SortedSet())
Ejemplo n.º 6
0
 def test_with_duplicates(self):
     s = SortedSet([8, 8, 8])
Ejemplo n.º 7
0
 def test_index_negative(self):
     s = SortedSet([1, 5, 8, 9])
     self.assertEqual(s.index(8), 2)
     with self.assertRaises(ValueError):
         s.index(15)
 def test_issuperset_positive(self):
     s = SortedSet({1, 2, 3})
     t = [1, 2, 3]
     self.assertTrue(s.issuperset(t))
Ejemplo n.º 9
0
 def test_slice_arbitrary(self):
     self.assertEqual(self.s[2:4], SortedSet([9, 13]))
Ejemplo n.º 10
0
 def test_index_positive(self):
     s = SortedSet([1, 5, 8, 9])
     self.assertEqual(s.index(8), 2)
Ejemplo n.º 11
0
 def test_slice_empty(self):
     self.assertEqual(self.s[10:], SortedSet())
Ejemplo n.º 12
0
 def test_slice_to_end(self):
     self.assertEqual(self.s[3:], SortedSet([13, 15]))
Ejemplo n.º 13
0
 def test_slice_from_start(self):
     self.assertEqual(self.s[:3], SortedSet([1, 4, 9]))
Ejemplo n.º 14
0
 def test_index_positive(self):
     s = SortedSet([1, 5, 8, 9])
     self.assertEqual(s.index(8), 2)
Ejemplo n.º 15
0
 def test_count_zero(self):
     s = SortedSet([1, 5, 7, 9])
     self.assertEqual(s.count(11), 0)
Ejemplo n.º 16
0
 def test_count_zero(self):
     s = SortedSet([1, 5, 7, 9])
     self.assertEqual(s.count(11), 0)
Ejemplo n.º 17
0
 def test_count_one(self):
     s = SortedSet([1, 5, 7, 9])
     self.assertEqual(s.count(7), 1)
Ejemplo n.º 18
0
 def test_intersection(self):
     s = SortedSet({1, 2, 3})
     t = [2, 3, 4]
     self.assertEqual(s.intersection(t), SortedSet({2, 3}))
Ejemplo n.º 19
0
 def test_concatenate_disjoint(self):
     s = SortedSet([1, 2, 3])
     t = SortedSet([4, 5, 6])
     self.assertEqual(s + t, SortedSet([1, 2, 3, 4, 5, 6]))
Ejemplo n.º 20
0
 def test_isdisjoint_positive(self):
     s = SortedSet({1, 2, 3})
     t = [4, 5, 6]
     self.assertTrue(s.isdisjoint(t))
Ejemplo n.º 21
0
 def test_concatenate_equal(self):
     s = SortedSet([2, 4, 6])
     self.assertEqual(s + s, s)
Ejemplo n.º 22
0
 def test_identical(self):
     s = SortedSet([10, 11, 12])
     self.assertTrue(s == s)
Ejemplo n.º 23
0
 def test_concatenate_intersecting(self):
     s = SortedSet([1, 2, 3])
     t = SortedSet([3, 4, 5])
     self.assertEqual(s + t, SortedSet([1, 2, 3, 4, 5]))
Ejemplo n.º 24
0
 def test_negative_unequal(self):
     self.assertFalse(SortedSet([4, 5, 6]) != SortedSet([6, 5, 4]))
Ejemplo n.º 25
0
 def test_repetition_zero_right(self):
     s = SortedSet([4, 5, 6])
     self.assertEquals(s * 0, SortedSet())
Ejemplo n.º 26
0
 def test_identical(self):
     s = SortedSet([10, 11, 12])
     self.assertFalse(s != s)
Ejemplo n.º 27
0
 def test_repetition_nonzero_right(self):
     s = SortedSet([4, 5, 6])
     self.assertEquals(s * 100, s)
Ejemplo n.º 28
0
 def test_le_eq_positive(self):
     s = SortedSet({1, 2, 3})
     t = SortedSet({1, 2, 3})
     self.assertTrue(s <= t)
Ejemplo n.º 29
0
 def test_repetition_zero_left(self):
     s = SortedSet([4, 5, 6])
     self.assertEquals(0 * s, SortedSet())
Ejemplo n.º 30
0
 def test_gt_positive(self):
     s = SortedSet({1, 2, 3})
     t = SortedSet({1, 2})
     self.assertTrue(s > t)
Ejemplo n.º 31
0
 def test_repetition_nonzero_left(self):
     s = SortedSet([4, 5, 6])
     self.assertEquals(100 * s, s)
Ejemplo n.º 32
0
 def test_index_negative(self):
     s = SortedSet([1, 5, 8, 9])
     with self.assertRaises(ValueError):
         s.index(15)
Ejemplo n.º 33
0
 def test_repr_empty(self):
     s = SortedSet()
     self.assertEqual(repr(s), "SortedSet()")
Ejemplo n.º 34
0
 def test_count_one(self):
     s = SortedSet([1, 5, 7, 9])
     self.assertEqual(s.count(7), 1)
Ejemplo n.º 35
0
 def test_repr_some(self):
     s = SortedSet([42, 40, 19])
     self.assertEqual(repr(s), "SortedSet([19, 40, 42])")
Ejemplo n.º 36
0
 def test_issuperset_negative(self):
     s = SortedSet({1, 2})
     t = [1, 2, 3]
     self.assertFalse(s.issuperset(t))
Ejemplo n.º 37
0
 def test_positive_equal(self):
     self.assertTrue(SortedSet([4, 5, 6]) == SortedSet([6, 5, 4]))
Ejemplo n.º 38
0
 def test_union(self):
     s = SortedSet({1, 2, 3})
     t = [2, 3, 4]
     self.assertEqual(s.union(t), SortedSet({1, 2, 3, 4}))
Ejemplo n.º 39
0
 def test_negative_equal(self):
     self.assertFalse(SortedSet([4, 5, 6]) == SortedSet([1, 2, 3]))
Ejemplo n.º 40
0
 def test_difference(self):
     s = SortedSet({1, 2, 3})
     t = [2, 3, 4]
     self.assertEqual(s.difference(t), SortedSet({1}))
Ejemplo n.º 41
0
 def test_type_mismatch(self):
     self.assertFalse(SortedSet([4, 5, 6]) == [4, 5, 6])
Ejemplo n.º 42
0
 def test_isdisjoint_negative(self):
     s = SortedSet({1, 2, 3})
     t = [3, 4, 5]
     self.assertFalse(s.isdisjoint(t))
# 10_13-Improving Performance From O(N) to O(log n)

from sorted_set import SortedSet
from random import randrange

s = SortedSet(randrange(1000) for _ in range(2000))
s
len(s)
 [s.count(i) for i in range(1000)]