コード例 #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_index_positive(self):
     s = SortedSet([1, 5, 8, 9])
     self.assertEqual(s.index(8), 2)
コード例 #4
0
 def test_from_sequence(self):
     s = SortedSet([8, 3, 9, 5, 6, 7, 8, 2, 1, 10])
コード例 #5
0
 def test_with_duplicates(self):
     s = SortedSet([8, 8, 8])
     self.assertEqual(len(s), 1)
コード例 #6
0
 def test_ten(self):
     s = SortedSet(range(10))
     self.assertEqual(len(s), 10)
コード例 #7
0
 def test_empty(self):
     s = SortedSet()
     self.assertEqual(len(s), 0)
コード例 #8
0
 def test_identical(self):
     s = SortedSet([10, 11, 12])
     self.assertFalse(s != s)
コード例 #9
0
 def test_negative_unequal(self):
     self.assertFalse(SortedSet([4, 5, 6]) != SortedSet([6, 5, 4]))
コード例 #10
0
 def test_concatnate_intersecting(self):
     s = SortedSet([1, 2, 3])
     t = SortedSet([3, 4, 5])
     self.assertEqual(s + t, SortedSet([1, 2, 3, 4, 5]))
コード例 #11
0
 def test_concatnate_equal(self):
     s = SortedSet([1, 2, 3])
     self.assertEqual(s + s, s)
コード例 #12
0
 def test_concatnate_disjoint(self):
     s = SortedSet([1, 2, 3])
     t = SortedSet([4, 5, 6])
     self.assertEquals(s + t, SortedSet([1, 2, 3, 4, 5, 6]))
コード例 #13
0
 def test_count_one(self):
     s = SortedSet([1, 5, 8, 9])
     self.assertEqual(s.count(8), 1)
コード例 #14
0
 def test_count_zero(self):
     s = SortedSet([1, 5, 8, 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_identical(self):
     s = SortedSet([10, 11, 12])
     self.assertTrue(s == s)
コード例 #17
0
 def test_positive_unequal(self):
     self.assertTrue(SortedSet([4, 5, 6]) != SortedSet([1, 2, 3]))
コード例 #18
0
 def test_repetition_zero(self):
     s = SortedSet([1, 2, 3])
     self.assertEquals(0 * s, SortedSet())
コード例 #19
0
 def test_type_mismatch(self):
     self.assertTrue(SortedSet([4, 5, 6]) != [4, 5, 6])
コード例 #20
0
 def test_repetition_nonzero(self):
     s = SortedSet([1, 2, 3])
     self.assertEquals(100 * s, s)
コード例 #21
0
 def test_default_empty(self):
     s = SortedSet()
コード例 #22
0
 def test_repr_empty(self):
     s = SortedSet()
     self.assertEqual(repr(s), 'SortedSet()')
コード例 #23
0
 def test_one(self):
     s = SortedSet([42])
     self.assertEqual(len(s), 1)
コード例 #24
0
 def test_repr_some(self):
     s = SortedSet([42, 40, 19])
     self.assertEqual(repr(s), 'SortedSet([19, 40, 42])')
コード例 #25
0
 def test_empty(self):
     s = SortedSet([])
コード例 #26
0
 def test_positive_equal(self):
     self.assertTrue(SortedSet([4, 5, 6]) == SortedSet([6, 5, 4]))
コード例 #27
0
 def setUp(self):
     self.s = SortedSet([6, 4, 8, 9, 5, 1, 3, 2, 1, 7, 2])
コード例 #28
0
 def test_negative_equal(self):
     self.assertFalse(SortedSet([4, 5, 6]) == SortedSet([1, 2, 3]))
コード例 #29
0
 def setUp(self):
     self.s = SortedSet([1, 4, 9, 13, 15])
コード例 #30
0
 def test_type_mismatch(self):
     self.assertFalse(SortedSet([4, 5, 6]) == [4, 5, 6])