diff options
author | obscuren <geffobscura@gmail.com> | 2015-03-23 23:35:49 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-03-23 23:35:49 +0800 |
commit | 253ecdc8bba1b522e80fdee69410854f19a5a972 (patch) | |
tree | 4cdad80599f03c741634d7e6f9a856b8fe070ee1 /rpc/args_test.go | |
parent | 9be7853e349f97917120fd925e2c5a462bd78846 (diff) | |
parent | 3f6e1b2fd3cbc6aeb1bbe658dd5b70945a57dffa (diff) | |
download | dexon-253ecdc8bba1b522e80fdee69410854f19a5a972.tar dexon-253ecdc8bba1b522e80fdee69410854f19a5a972.tar.gz dexon-253ecdc8bba1b522e80fdee69410854f19a5a972.tar.bz2 dexon-253ecdc8bba1b522e80fdee69410854f19a5a972.tar.lz dexon-253ecdc8bba1b522e80fdee69410854f19a5a972.tar.xz dexon-253ecdc8bba1b522e80fdee69410854f19a5a972.tar.zst dexon-253ecdc8bba1b522e80fdee69410854f19a5a972.zip |
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
Diffstat (limited to 'rpc/args_test.go')
-rw-r--r-- | rpc/args_test.go | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/rpc/args_test.go b/rpc/args_test.go index cfdd278b8..2ad53fba2 100644 --- a/rpc/args_test.go +++ b/rpc/args_test.go @@ -485,11 +485,11 @@ func TestBlockFilterArgsEmptyArgs(t *testing.T) { } func TestDbArgs(t *testing.T) { - input := `["0x74657374","0x6b6579","0x6d79537472696e67"]` + input := `["testDB","myKey","0xbeef"]` expected := new(DbArgs) - expected.Database = "0x74657374" - expected.Key = "0x6b6579" - expected.Value = "0x6d79537472696e67" + expected.Database = "testDB" + expected.Key = "myKey" + expected.Value = []byte("0xbeef") args := new(DbArgs) if err := json.Unmarshal([]byte(input), &args); err != nil { @@ -508,7 +508,36 @@ func TestDbArgs(t *testing.T) { t.Errorf("Key shoud be %#v but is %#v", expected.Key, args.Key) } - if expected.Value != args.Value { + if bytes.Compare(expected.Value, args.Value) != 0 { + t.Errorf("Value shoud be %#v but is %#v", expected.Value, args.Value) + } +} + +func TestDbHexArgs(t *testing.T) { + input := `["testDB","myKey","0xbeef"]` + expected := new(DbHexArgs) + expected.Database = "testDB" + expected.Key = "myKey" + expected.Value = []byte{0xbe, 0xef} + + args := new(DbHexArgs) + if err := json.Unmarshal([]byte(input), &args); err != nil { + t.Error(err) + } + + if err := args.requirements(); err != nil { + t.Error(err) + } + + if expected.Database != args.Database { + t.Errorf("Database shoud be %#v but is %#v", expected.Database, args.Database) + } + + if expected.Key != args.Key { + t.Errorf("Key shoud be %#v but is %#v", expected.Key, args.Key) + } + + if bytes.Compare(expected.Value, args.Value) != 0 { t.Errorf("Value shoud be %#v but is %#v", expected.Value, args.Value) } } |