예제 #1
0
 def test_from_iterable(self):
     def gen6842():
         yield 6
         yield 8
         yield 4
         yield 2
     g = gen6842()
     s = SortedSet(g)
예제 #2
0
 def test_reversed(self):
     s = SortedSet([1, 3, 5, 7])
     r = reversed(s)
     self.assertEqual(next(r), 7)
     self.assertEqual(next(r), 5)
     self.assertEqual(next(r), 3)
     self.assertEqual(next(r), 1)
     with self.assertRaises(StopIteration):
         next(r)
예제 #3
0
 def test_one(self):
     s = SortedSet([42])
     self.assertEqual(len(s), 1)
예제 #4
0
 def test_isdisjoint_negative(self):
     s = SortedSet({1, 2, 3})
     t = [3, 4, 5]
     self.assertFalse(s.isdisjoint(t))
예제 #5
0
 def setUp(self):
     self.s = SortedSet([6, 7, 3, 9])
예제 #6
0
 def test_symmetric_difference(self):
     s = SortedSet({1, 2, 3})
     t = [2, 3, 4]
     self.assertEqual(s.symmetric_difference(t), SortedSet({1, 4}))
예제 #7
0
 def test_intersection(self):
     s = SortedSet({1, 2, 3})
     t = [2, 3, 4]
     self.assertEqual(s.intersection(t), SortedSet({2, 3}))
예제 #8
0
 def test_issuperset_positive(self):
     s = SortedSet({1, 2, 3})
     t = [1, 2, 3]
     self.assertTrue(s.issuperset(t))
예제 #9
0
 def test_default_empty(self):
     s = SortedSet()
예제 #10
0
 def test_type_mismatch(self):
     self.assertFalse(SortedSet([4, 5, 6]) == [4, 5, 6])
예제 #11
0
 def test_negative_equal(self):
     self.assertFalse(SortedSet([4, 5, 6]) == SortedSet([1, 2, 3]))
예제 #12
0
 def test_positive_equal(self):
     self.assertTrue(SortedSet([4, 5, 6]) == SortedSet([6, 5, 4]))
예제 #13
0
 def test_count_one(self):
     s = SortedSet([1, 5, 7, 9])
     self.assertEqual(s.count(7), 1)
예제 #14
0
 def test_count_zero(self):
     s = SortedSet([1, 5, 7, 9])
     self.assertEqual(s.count(11), 0)
예제 #15
0
 def test_index_negative(self):
     s = SortedSet([1, 5, 8, 9])
     with self.assertRaises(ValueError):
         s.index(15)
예제 #16
0
 def test_with_duplicates(self):
     s = SortedSet([5, 5, 5])
     self.assertEqual(len(s), 1)
예제 #17
0
 def test_index_positive(self):
     s = SortedSet([1, 5, 8, 9])
     self.assertEqual(s.index(8), 2)
예제 #18
0
 def test_identical(self):
     s = SortedSet([10, 11, 12])
     self.assertTrue(s == s)
예제 #19
0
 def test_ge_positive(self):
     s = SortedSet({1, 2})
     t = SortedSet({1, 2, 3})
     self.assertFalse(s >= t)
예제 #20
0
 def test_positive_unequal(self):
     self.assertTrue(SortedSet([4, 5, 6]) != SortedSet([1, 2, 3]))
예제 #21
0
 def test_issubset_negative(self):
     s = SortedSet({1, 2})
     t = [1, 2, 3]
     self.assertFalse(s.issuperset(t))
예제 #22
0
 def test_negative_unequal(self):
     self.assertFalse(SortedSet([4, 5, 6]) != SortedSet([6, 5, 4]))
예제 #23
0
 def test_union(self):
     s = SortedSet({1, 2, 3})
     t = [2, 3, 4]
     self.assertEqual(s.union(t), SortedSet({1, 2, 3, 4}))
예제 #24
0
 def test_type_mismatch(self):
     self.assertTrue(SortedSet([4, 5, 6]) != [4, 5, 6])
예제 #25
0
 def test_difference(self):
     s = SortedSet({1, 2, 3})
     t = [2, 3, 4]
     self.assertEqual(s.difference(t), SortedSet({1}))
예제 #26
0
 def test_identical(self):
     s = SortedSet([10, 11, 12])
     self.assertFalse(s != s)
예제 #27
0
 def test_isdisjoint_positive(self):
     s = SortedSet({1, 2, 3})
     t = [4, 5, 6]
     self.assertTrue(s.isdisjoint(t))
예제 #28
0
 def test_le_lt_positive(self):
     s = SortedSet({1, 2})
     t = SortedSet({1, 2, 3})
     self.assertTrue(s <= t)
예제 #29
0
 def test_empty(self):
     s = SortedSet()
     self.assertEqual(len(s), 0)
예제 #30
0
 def test_gt_positive(self):
     s = SortedSet({1, 2, 3})
     t = SortedSet({1, 2})
     self.assertTrue(s > t)
예제 #31
0
 def test_ten(self):
     s = SortedSet(range(10))
     self.assertEqual(len(s), 10)
예제 #32
0
 def test_gt_negative(self):
     s = SortedSet({1, 2})
     t = SortedSet({1, 2, 3})
     self.assertFalse(s > t)
예제 #33
0
 def setUp(self):
     self.s = SortedSet([7, 2, 1, 1, 9])
예제 #34
0
 def test_ge_eq_positive(self):
     s = SortedSet({1, 2, 3})
     t = SortedSet({1, 2, 3})
     self.assertTrue(s >= t)