File: test_bytesview.py

package info (click to toggle)
python-xlib 0.33-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,040 kB
  • sloc: python: 23,022; awk: 89; makefile: 60; sh: 10
file content (24 lines) | stat: -rw-r--r-- 736 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

import unittest

from Xlib.protocol.display import bytesview


class BytesViewTest(unittest.TestCase):

    def test(self):
        with self.assertRaises(TypeError):
            bytesview('foobar')
        data = b'0123456789ABCDEF'
        view = bytesview(data)
        self.assertEqual(len(view), 16)
        self.assertEqual(view[:], data)
        self.assertIsInstance(view[:], bytes)
        self.assertEqual(view[5:-6], b'56789')
        self.assertEqual(view[7], ord('7'))
        view = bytesview(view, 5)
        self.assertEqual(view[:], b'56789ABCDEF')
        self.assertEqual(view[4], ord('9'))
        view = bytesview(view, 0, 5)
        self.assertEqual(view[:], b'56789')
        self.assertEqual(view[1], ord('6'))