aboutsummaryrefslogtreecommitdiffstats
path: root/rlp/encode_test.go
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2015-02-12 03:22:04 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2015-02-12 03:22:04 +0800
commitd73dff4d5b7ec88325cb605d9e3a56e7da979f8d (patch)
tree7c67f388a5b6913e6b35b9219edb372587842008 /rlp/encode_test.go
parentebc506dae8a15e5dcce4e4369e21d04e3b8f9aa4 (diff)
parentb94f85de22cd53b87872543c959064cd2043c40d (diff)
downloaddexon-d73dff4d5b7ec88325cb605d9e3a56e7da979f8d.tar
dexon-d73dff4d5b7ec88325cb605d9e3a56e7da979f8d.tar.gz
dexon-d73dff4d5b7ec88325cb605d9e3a56e7da979f8d.tar.bz2
dexon-d73dff4d5b7ec88325cb605d9e3a56e7da979f8d.tar.lz
dexon-d73dff4d5b7ec88325cb605d9e3a56e7da979f8d.tar.xz
dexon-d73dff4d5b7ec88325cb605d9e3a56e7da979f8d.tar.zst
dexon-d73dff4d5b7ec88325cb605d9e3a56e7da979f8d.zip
Merge pull request #303 from fjl/rlp-flat
rlp: add Flat
Diffstat (limited to 'rlp/encode_test.go')
-rw-r--r--rlp/encode_test.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/rlp/encode_test.go b/rlp/encode_test.go
index 18b843737..9b3085658 100644
--- a/rlp/encode_test.go
+++ b/rlp/encode_test.go
@@ -177,6 +177,15 @@ var encTests = []encTest{
{val: &recstruct{5, nil}, output: "C205C0"},
{val: &recstruct{5, &recstruct{4, &recstruct{3, nil}}}, output: "C605C404C203C0"},
+ // flat
+ {val: Flat(uint(1)), error: "rlp.Flat: uint did not encode as list"},
+ {val: Flat(simplestruct{A: 3, B: "foo"}), output: "0383666F6F"},
+ {
+ // value generates more list headers after the Flat
+ val: []interface{}{"foo", []uint{1, 2}, Flat([]uint{3, 4}), []uint{5, 6}, "bar"},
+ output: "D083666F6FC201020304C2050683626172",
+ },
+
// nil
{val: (*uint)(nil), output: "80"},
{val: (*string)(nil), output: "80"},