File: test_enumerate_jy.py

package info (click to toggle)
jython 2.7.3%2Brepack1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 62,820 kB
  • sloc: python: 641,384; java: 306,981; xml: 2,066; sh: 514; ansic: 126; makefile: 77
file content (39 lines) | stat: -rw-r--r-- 1,035 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import unittest
import sys

from test import test_support


class EnumerateJyTestCase(unittest.TestCase):

    enum = enumerate
    seq, start, res = 'abc', 5, [(5, 'a'), (6, 'b'), (7, 'c')]

    def test_start_kwarg_1(self):
        e = self.enum(self.seq, start=self.start)
        self.assertEqual(iter(e), e)
        self.assertEqual(list(e), self.res)

    def test_start_kwarg_2(self):
        e = self.enum(start=self.start, sequence=self.seq)
        self.assertEqual(iter(e), e)
        self.assertEqual(list(e), self.res)

    def test_start_pos(self):
        e = self.enum(self.seq, self.start)
        self.assertEqual(iter(e), e)
        self.assertEqual(list(e), self.res)

    def test_start_maxint(self):
        e = self.enum(self.seq, sys.maxint)
        self.assertEqual(list(e), [(2147483647, 'a'), (2147483648L, 'b'), (2147483649L, 'c')])


def test_main(verbose=None):
    testclasses = (EnumerateJyTestCase,)
    test_support.run_unittest(*testclasses)


if __name__ == "__main__":
    test_main(verbose=True)