aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/args_test.go
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2015-03-12 04:26:28 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2015-03-12 04:26:28 +0800
commitc2181fdbf2c17d404c2fd28e9568aadc3fba6379 (patch)
treee0b6d4ddcb861bba237f005a4c420f4acb2dbea9 /rpc/args_test.go
parent5a9f712144058c576d14b0d27ff2d2d270cd6d27 (diff)
downloaddexon-c2181fdbf2c17d404c2fd28e9568aadc3fba6379.tar.gz
dexon-c2181fdbf2c17d404c2fd28e9568aadc3fba6379.tar.zst
dexon-c2181fdbf2c17d404c2fd28e9568aadc3fba6379.zip
block&index args unmarshal plus test
Diffstat (limited to 'rpc/args_test.go')
-rw-r--r--rpc/args_test.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/rpc/args_test.go b/rpc/args_test.go
index 027624500..6650d8d61 100644
--- a/rpc/args_test.go
+++ b/rpc/args_test.go
@@ -432,3 +432,43 @@ func TestWhisperIdentityArgs(t *testing.T) {
t.Errorf("Identity shoud be %#v but is %#v", expected.Identity, args.Identity)
}
}
+
+func TestBlockNumIndexArgs(t *testing.T) {
+ input := `["0x29a", "0x0"]`
+ expected := new(BlockNumIndexArgs)
+ expected.BlockNumber = 666
+ expected.Index = 0
+
+ args := new(BlockNumIndexArgs)
+ if err := json.Unmarshal([]byte(input), &args); err != nil {
+ t.Error(err)
+ }
+
+ if expected.BlockNumber != args.BlockNumber {
+ t.Errorf("BlockNumber shoud be %#v but is %#v", expected.BlockNumber, args.BlockNumber)
+ }
+
+ if expected.Index != args.Index {
+ t.Errorf("Index shoud be %#v but is %#v", expected.Index, args.Index)
+ }
+}
+
+func TestHashIndexArgs(t *testing.T) {
+ input := `["0xc6ef2fc5426d6ad6fd9e2a26abeab0aa2411b7ab17f30a99d3cb96aed1d1055b", "0x1"]`
+ expected := new(HashIndexArgs)
+ expected.BlockHash = "0xc6ef2fc5426d6ad6fd9e2a26abeab0aa2411b7ab17f30a99d3cb96aed1d1055b"
+ expected.Index = 1
+
+ args := new(HashIndexArgs)
+ if err := json.Unmarshal([]byte(input), &args); err != nil {
+ t.Error(err)
+ }
+
+ if expected.BlockHash != args.BlockHash {
+ t.Errorf("BlockHash shoud be %#v but is %#v", expected.BlockHash, args.BlockHash)
+ }
+
+ if expected.Index != args.Index {
+ t.Errorf("Index shoud be %#v but is %#v", expected.Index, args.Index)
+ }
+}