(draw, elements)
| 101 | |
| 102 | @composite |
| 103 | def chunks(draw, elements): |
| 104 | data = draw(elements) |
| 105 | |
| 106 | chunks = [] |
| 107 | a, b = sorted([draw(integers(0, len(data))), draw(integers(0, len(data)))]) |
| 108 | if a > 0: |
| 109 | chunks.append(data[:a]) |
| 110 | if a != b: |
| 111 | chunks.append(data[a:b]) |
| 112 | if b < len(data): |
| 113 | chunks.append(data[b:]) |
| 114 | |
| 115 | return chunks |
| 116 | |
| 117 | |
| 118 | @composite |