File: testUtils.py

package info (click to toggle)
galileo 0.5.1-11
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 420 kB
  • sloc: python: 3,462; xml: 23; makefile: 11; sh: 1
file content (111 lines) | stat: -rw-r--r-- 3,496 bytes parent folder | download | duplicates (5)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import unittest

from galileo.utils import a2x, a2s, a2lsbi, a2msbi, i2lsba, s2a, x2a

class testa2x(unittest.TestCase):

    def testSimple(self):
        self.assertEqual(a2x(range(10)), '00 01 02 03 04 05 06 07 08 09')

    def testNotShorten(self):
        self.assertEqual(a2x([0] * 5), '00 00 00 00 00')

    def testDelim(self):
        self.assertEqual(a2x(range(190, 196), '|'), 'BE|BF|C0|C1|C2|C3')


class testx2a(unittest.TestCase):

    def testSimple(self):
        self.assertEqual(x2a('2'), [2])
        self.assertEqual(x2a('02'), [2])
        self.assertEqual(x2a('2 3'), [2, 3])

class testa2s(unittest.TestCase):

    def testSimple(self):
        self.assertEqual(a2s(range(ord('a'), ord('d') + 1)), 'abcd')

    def testWithNUL(self):
        self.assertEqual(
            a2s(list(range(ord('a'), ord('d')+1)) + [0]*3 + list(range(ord('e'), ord('i')+1))),
            'abcd')

    def testWithNULNotPrint(self):
        self.assertEqual(
            a2s(list(range(ord('a'), ord('d')+1)) + [0]*3 + list(range(ord('e'), ord('i')+1)), False),
            'abcd\0\0\0efghi')


class testa2lsbi(unittest.TestCase):

    def test0(self):
        self.assertEqual(a2lsbi([0]), 0)
        self.assertEqual(a2lsbi([0]*3), 0)
        self.assertEqual(a2lsbi([0]*10), 0)

    def test1byte(self):
        self.assertEqual(a2lsbi([8]), 8)
        self.assertEqual(a2lsbi([0xff]), 0xff)
        self.assertEqual(a2lsbi([0x80]), 0x80)

    def test2bytes(self):
        self.assertEqual(a2lsbi([1, 0]), 1)
        self.assertEqual(a2lsbi([0xff, 0]), 0xff)
        self.assertEqual(a2lsbi([0x80, 0]), 0x80)
        self.assertEqual(a2lsbi([0, 1]), 0x100)
        self.assertEqual(a2lsbi([0, 0xff]), 0xff00)
        self.assertEqual(a2lsbi([0, 0x80]), 0x8000)


class testa2msbi(unittest.TestCase):

    def test0(self):
        self.assertEqual(a2msbi([0]), 0)
        self.assertEqual(a2msbi([0]*3), 0)
        self.assertEqual(a2msbi([0]*10), 0)

    def test1byte(self):
        self.assertEqual(a2msbi([8]), 8)
        self.assertEqual(a2msbi([0xff]), 0xff)
        self.assertEqual(a2msbi([0x80]), 0x80)

    def test2bytes(self):
        self.assertEqual(a2msbi([1, 0]), 0x100)
        self.assertEqual(a2msbi([0xff, 0]), 0xff00)
        self.assertEqual(a2msbi([0x80, 0]), 0x8000)
        self.assertEqual(a2msbi([0, 1]), 0x1)
        self.assertEqual(a2msbi([0, 0xff]), 0xff)
        self.assertEqual(a2msbi([0, 0x80]), 0x80)


class testi2lsba(unittest.TestCase):

    def test0(self):
        self.assertEqual(i2lsba(0, 1), [0])
        self.assertEqual(i2lsba(0, 3), [0]*3)
        self.assertEqual(i2lsba(0, 5), [0]*5)

    def test1byte(self):
        self.assertEqual(i2lsba(1, 1), [1])
        self.assertEqual(i2lsba(0xff, 1), [0xff])
        self.assertEqual(i2lsba(0x80, 1), [0x80])

    def test2bytes(self):
        self.assertEqual(i2lsba(1, 2), [1, 0])
        self.assertEqual(i2lsba(0xff, 2), [0xff, 0])
        self.assertEqual(i2lsba(0x80, 2), [0x80, 0])
        self.assertEqual(i2lsba(0x100, 2), [0, 1])
        self.assertEqual(i2lsba(0xff00, 2), [0, 0xff])
        self.assertEqual(i2lsba(0x8000, 2), [0, 0x80])


class tests2a(unittest.TestCase):

    def testSimple(self):
        self.assertEqual(s2a('abcd'), list(range(ord('a'), ord('d')+1)))

    def testWithNUL(self):
        self.assertEqual(s2a('abcd\0\0\0efghi'),
                         list(range(ord('a'), ord('d')+1)) +
                        [0] * 3 + list(range(ord('e'), ord('i') + 1)))