@@ -11,16 +11,44 @@ def test_p8(self):
1111 v = '\xff '
1212 self .assertEqual (u8 (v ), 0xff )
1313 self .assertEqual (u8 (v , signed = True ), - 1 )
14+ v = b'\xff '
15+ self .assertEqual (u8 (v ), 0xff )
16+ self .assertEqual (u8 (v , signed = True ), - 1 )
17+ v = bytearray (b'\xff ' )
18+ self .assertEqual (u8 (v ), 0xff )
19+ self .assertEqual (u8 (v , signed = True ), - 1 )
1420
1521 def test_u16 (self ):
22+ v = '\xcc \xed '
23+ self .assertEqual (u16 (v ), 0xedcc )
24+ self .assertEqual (u16 (v , signed = True ), - 0x1234 )
25+ v = '\xed \xcc '
26+ self .assertEqual (u16 (v , byteorder = 'big' ), 0xedcc )
27+ self .assertEqual (u16 (v , byteorder = 'big' , signed = True ), - 0x1234 )
1628 v = b'\xcc \xed '
1729 self .assertEqual (u16 (v ), 0xedcc )
1830 self .assertEqual (u16 (v , signed = True ), - 0x1234 )
1931 v = b'\xed \xcc '
2032 self .assertEqual (u16 (v , byteorder = 'big' ), 0xedcc )
2133 self .assertEqual (u16 (v , byteorder = 'big' , signed = True ), - 0x1234 )
34+ v = bytearray (b'\xcc \xed ' )
35+ self .assertEqual (u16 (v ), 0xedcc )
36+ self .assertEqual (u16 (v , signed = True ), - 0x1234 )
37+ v = bytearray (b'\xed \xcc ' )
38+ self .assertEqual (u16 (v , byteorder = 'big' ), 0xedcc )
39+ self .assertEqual (u16 (v , byteorder = 'big' , signed = True ), - 0x1234 )
2240
2341 def test_u32 (self ):
42+ v = '\x88 \xa9 \xcb \xed '
43+ self .assertEqual (u32 (v ), 0xedcba988 )
44+ self .assertEqual (u32 (v , signed = True ), - 0x12345678 )
45+ v = '\xed \xcb \xa9 \x88 '
46+ self .assertEqual (u32 (v , byteorder = 'big' ), 0xedcba988 )
47+ self .assertEqual (u32 (v , byteorder = 'big' , signed = True ), - 0x12345678 )
48+ v = '\x00 \x00 \x40 \x40 '
49+ self .assertEqual (u32f (v ), 3.0 )
50+ self .assertEqual (u32f (v [::- 1 ], byteorder = 'big' ), 3.0 )
51+
2452 v = b'\x88 \xa9 \xcb \xed '
2553 self .assertEqual (u32 (v ), 0xedcba988 )
2654 self .assertEqual (u32 (v , signed = True ), - 0x12345678 )
@@ -31,7 +59,28 @@ def test_u32(self):
3159 self .assertEqual (u32f (v ), 3.0 )
3260 self .assertEqual (u32f (v [::- 1 ], byteorder = 'big' ), 3.0 )
3361
62+ v = bytearray (b'\x88 \xa9 \xcb \xed ' )
63+ self .assertEqual (u32 (v ), 0xedcba988 )
64+ self .assertEqual (u32 (v , signed = True ), - 0x12345678 )
65+ v = bytearray (b'\xed \xcb \xa9 \x88 ' )
66+ self .assertEqual (u32 (v , byteorder = 'big' ), 0xedcba988 )
67+ self .assertEqual (u32 (v , byteorder = 'big' , signed = True ), - 0x12345678 )
68+ v = bytearray (b'\x00 \x00 \x40 \x40 ' )
69+ self .assertEqual (u32f (v ), 3.0 )
70+ self .assertEqual (u32f (v [::- 1 ], byteorder = 'big' ), 3.0 )
71+
3472 def test_u64 (self ):
73+ v = '\x11 \x32 \x54 \x6f \x87 \xa9 \xcb \xed '
74+ self .assertEqual (u64 (v ), 0xedcba9876f543211 )
75+ self .assertEqual (u64 (v , signed = True ), - 0x1234567890abcdef )
76+ v = '\xed \xcb \xa9 \x87 \x6f \x54 \x32 \x11 '
77+ self .assertEqual (u64 (v , byteorder = 'big' ), 0xedcba9876f543211 )
78+ self .assertEqual (u64 (v , byteorder = 'big' , signed = True ),
79+ - 0x1234567890abcdef )
80+ v = '\xf1 \xd4 \xc8 \x53 \xfb \x21 \x09 \x40 '
81+ self .assertEqual (u64f (v ), 3.14159265 )
82+ self .assertEqual (u64f (v [::- 1 ], byteorder = 'big' ), 3.14159265 )
83+
3584 v = b'\x11 \x32 \x54 \x6f \x87 \xa9 \xcb \xed '
3685 self .assertEqual (u64 (v ), 0xedcba9876f543211 )
3786 self .assertEqual (u64 (v , signed = True ), - 0x1234567890abcdef )
@@ -42,3 +91,14 @@ def test_u64(self):
4291 v = b'\xf1 \xd4 \xc8 \x53 \xfb \x21 \x09 \x40 '
4392 self .assertEqual (u64f (v ), 3.14159265 )
4493 self .assertEqual (u64f (v [::- 1 ], byteorder = 'big' ), 3.14159265 )
94+
95+ v = bytearray (b'\x11 \x32 \x54 \x6f \x87 \xa9 \xcb \xed ' )
96+ self .assertEqual (u64 (v ), 0xedcba9876f543211 )
97+ self .assertEqual (u64 (v , signed = True ), - 0x1234567890abcdef )
98+ v = bytearray (b'\xed \xcb \xa9 \x87 \x6f \x54 \x32 \x11 ' )
99+ self .assertEqual (u64 (v , byteorder = 'big' ), 0xedcba9876f543211 )
100+ self .assertEqual (u64 (v , byteorder = 'big' , signed = True ),
101+ - 0x1234567890abcdef )
102+ v = bytearray (b'\xf1 \xd4 \xc8 \x53 \xfb \x21 \x09 \x40 ' )
103+ self .assertEqual (u64f (v ), 3.14159265 )
104+ self .assertEqual (u64f (v [::- 1 ], byteorder = 'big' ), 3.14159265 )
0 commit comments