Commit 400cc1d 1 parent fc179a8 commit 400cc1d Copy full SHA for 400cc1d
File tree 1 file changed +12
-3
lines changed
1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change 1
1
from hypothesis import (
2
+
2
3
given ,
3
4
strategies as st ,
4
5
)
11
12
)
12
13
13
14
15
+ @st .composite
16
+ def binary_tuples (draw ):
17
+ size = draw (st .integers (min_value = 1 , max_value = 32 ))
18
+ v = draw (st .binary (min_size = size , max_size = size ))
19
+ default = draw (st .binary (min_size = size , max_size = size ))
20
+ return (v , default )
21
+
22
+
14
23
@given (
15
24
k = st .binary (min_size = 1 , max_size = 32 ),
16
- v = st .binary (min_size = 1 , max_size = 32 ),
17
- default = st .binary (min_size = 1 , max_size = 32 ),
25
+ values = binary_tuples (),
18
26
)
19
- def test_simple_kv (k , v , default ):
27
+ def test_simple_kv (k , values ):
20
28
# default must be different than v
29
+ v , default = values
21
30
default = BLANK_NODE if default == v else default
22
31
smt = SparseMerkleTree (key_size = len (k ), default = default )
23
32
empty_root = smt .root_hash
You can’t perform that action at this time.
0 commit comments