openethereum/util/json-tests/json/rlp/README.md

40 lines
673 B
Markdown
Raw Normal View History

2015-12-03 05:44:35 +01:00
# Rlp tests guideline
Rlp can be tested in various ways. It can encode/decode a value or an array of values. Let's start with encoding.
Each operation must have field:
- `operation` - `append`, `append_list`, `append_empty` or `append_raw`
Additionally `append` and `append_raw` must additionally define a `value` field:
- `value` - data
Also `append_raw` and `append_list` requires `len` field
- `len` - integer
### Encoding Test Example
```json
{
"input":
[
{
"operation": "append_list",
"len": 2
},
{
"operation": "append",
"value": "cat"
},
{
"operation": "append",
"value": "dog"
}
2015-12-03 05:47:07 +01:00
],
2015-12-03 05:44:35 +01:00
"output": "0xc88363617183646f67"
}
```