9c8fb13681d7eb5f9b2f02560080d7d090793b2a
1 #-------------------------------------------------------------------------------
4 # Eli Bendersky (eliben@gmail.com)
5 # This code is in the public domain
6 #-------------------------------------------------------------------------------
9 from elftools
.common
.py3compat
import (iterbytes
, iterkeys
, itervalues
,
13 class TestPy3Compat(unittest
.TestCase
):
14 def test_iterbytes(self
):
15 bi
= iterbytes(b
'fo1')
16 self
.assertEqual(next(bi
), b
'f')
17 self
.assertEqual(next(bi
), b
'o')
18 self
.assertEqual(next(bi
), b
'1')
19 with self
.assertRaises(StopIteration):
22 def test_iterdict(self
):
23 d
= {1: 'foo', 2: 'bar'}
24 self
.assertEqual(list(sorted(iterkeys(d
))), [1, 2])
25 self
.assertEqual(list(sorted(itervalues(d
))), ['bar', 'foo'])
26 self
.assertEqual(list(sorted(iteritems(d
))), [(1, 'foo'), (2, 'bar')])
29 if __name__
== '__main__':