3
3
4
4
from six import with_metaclass
5
5
6
- from exonum .datatypes import (Decimal , EncodingStruct , SocketAddr , Str , Uuid ,
7
- Vec , i64 , u8 , u16 )
6
+ from exonum .datatypes import (
7
+ Decimal ,
8
+ EncodingStruct ,
9
+ SocketAddr ,
10
+ Str ,
11
+ Uuid ,
12
+ Vec ,
13
+ i64 ,
14
+ u8 ,
15
+ u16 ,
16
+ )
8
17
9
18
10
19
def test_simple ():
@@ -29,10 +38,7 @@ class X(with_metaclass(EncodingStruct)):
29
38
third = i64 ()
30
39
fourth = Str ()
31
40
32
- x1 = X (first = u"Это строка" ,
33
- second = 2 ,
34
- third = - 658979879 ,
35
- fourth = u"یہ بھی ایک تار ہے" )
41
+ x1 = X (first = u"Это строка" , second = 2 , third = - 658979879 , fourth = u"یہ بھی ایک تار ہے" )
36
42
37
43
b = x1 .to_bytes ()
38
44
x2 = X .read_buffer (b )
@@ -47,8 +53,7 @@ class X(with_metaclass(EncodingStruct)):
47
53
first = Vec (u16 )
48
54
second = Str ()
49
55
50
- x1 = X (first = [1 , 2 , 3 , 4 , 5 ],
51
- second = u"фывапролдж!" )
56
+ x1 = X (first = [1 , 2 , 3 , 4 , 5 ], second = u"фывапролдж!" )
52
57
b = x1 .to_bytes ()
53
58
x2 = X .read_buffer (b )
54
59
@@ -80,6 +85,7 @@ class X(with_metaclass(EncodingStruct)):
80
85
# xx = X.read_buffer(raw)
81
86
# assert xx.f.val == x.f.val
82
87
88
+
83
89
def test_inner ():
84
90
class X (with_metaclass (EncodingStruct )):
85
91
first = Vec (u16 )
@@ -93,9 +99,13 @@ class Y(with_metaclass(EncodingStruct)):
93
99
raw = f .read ()
94
100
y_exonum = Y .read_buffer (raw )
95
101
96
- y = Y (k = - 1000000 ,
97
- j = [X (first = [1 , 2 , 3 , 4 , 5 ], second = u"x one" ),
98
- X (first = [6 , 7 , 8 , 9 ], second = u"x two" )])
102
+ y = Y (
103
+ k = - 1000000 ,
104
+ j = [
105
+ X (first = [1 , 2 , 3 , 4 , 5 ], second = u"x one" ),
106
+ X (first = [6 , 7 , 8 , 9 ], second = u"x two" ),
107
+ ],
108
+ )
99
109
100
110
assert y_exonum .k == y .k
101
111
assert y_exonum .j [1 ].second .val == y .j [1 ].second .val
@@ -107,13 +117,15 @@ class Y(with_metaclass(EncodingStruct)):
107
117
assert y .k == y2 .k
108
118
assert y .j == y2 .j
109
119
110
- s = (u"Y (k = i64(-1000000), "
111
- "j = Vec<X> ["
112
- "X (first = Vec<u16> [u16(1), u16(2), u16(3), u16(4), u16(5)], "
113
- "second = Str(x one)), "
114
- "X (first = Vec<u16> [u16(6), u16(7), u16(8), u16(9)],"
115
- " second = Str(x two))"
116
- "])" )
120
+ s = (
121
+ u"Y (k = i64(-1000000), "
122
+ "j = Vec<X> ["
123
+ "X (first = Vec<u16> [u16(1), u16(2), u16(3), u16(4), u16(5)], "
124
+ "second = Str(x one)), "
125
+ "X (first = Vec<u16> [u16(6), u16(7), u16(8), u16(9)],"
126
+ " second = Str(x two))"
127
+ "])"
128
+ )
117
129
118
130
assert str (y ) == s
119
131
assert str (y2 ) == s
@@ -124,8 +136,7 @@ class U(with_metaclass(EncodingStruct)):
124
136
soc = Vec (SocketAddr )
125
137
ids = Vec (Uuid )
126
138
127
- u = U (soc = [("10.1.1.1" , 8080 ), ("192.168.1.1" , 9000 )],
128
- ids = [uuid4 (), uuid4 ()])
139
+ u = U (soc = [("10.1.1.1" , 8080 ), ("192.168.1.1" , 9000 )], ids = [uuid4 (), uuid4 ()])
129
140
130
141
b = u .to_bytes ()
131
142
u2 = U .read_buffer (b )
@@ -135,6 +146,7 @@ class U(with_metaclass(EncodingStruct)):
135
146
def test_decimals ():
136
147
class D (with_metaclass (EncodingStruct )):
137
148
d = Decimal ()
149
+
138
150
d = D (d = "192837.123" )
139
151
b = d .to_bytes ()
140
152
d2 = D .read_buffer (b )
0 commit comments