|
|
@ -388,7 +388,7 @@ func TestGetDataEmptyArgs(t *testing.T) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestFilterOptions(t *testing.T) { |
|
|
|
func TestBlockFilterArgs(t *testing.T) { |
|
|
|
input := `[{ |
|
|
|
input := `[{ |
|
|
|
"fromBlock": "0x1", |
|
|
|
"fromBlock": "0x1", |
|
|
|
"toBlock": "0x2", |
|
|
|
"toBlock": "0x2", |
|
|
@ -396,7 +396,7 @@ func TestFilterOptions(t *testing.T) { |
|
|
|
"offset": "0x0", |
|
|
|
"offset": "0x0", |
|
|
|
"address": "0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8", |
|
|
|
"address": "0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8", |
|
|
|
"topics": ["0x12341234"]}]` |
|
|
|
"topics": ["0x12341234"]}]` |
|
|
|
expected := new(FilterOptions) |
|
|
|
expected := new(BlockFilterArgs) |
|
|
|
expected.Earliest = 1 |
|
|
|
expected.Earliest = 1 |
|
|
|
expected.Latest = 2 |
|
|
|
expected.Latest = 2 |
|
|
|
expected.Max = 3 |
|
|
|
expected.Max = 3 |
|
|
@ -404,7 +404,7 @@ func TestFilterOptions(t *testing.T) { |
|
|
|
expected.Address = "0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8" |
|
|
|
expected.Address = "0xd5677cf67b5aa051bb40496e68ad359eb97cfbf8" |
|
|
|
// expected.Topics = []string{"0x12341234"}
|
|
|
|
// expected.Topics = []string{"0x12341234"}
|
|
|
|
|
|
|
|
|
|
|
|
args := new(FilterOptions) |
|
|
|
args := new(BlockFilterArgs) |
|
|
|
if err := json.Unmarshal([]byte(input), &args); err != nil { |
|
|
|
if err := json.Unmarshal([]byte(input), &args); err != nil { |
|
|
|
t.Error(err) |
|
|
|
t.Error(err) |
|
|
|
} |
|
|
|
} |
|
|
@ -434,16 +434,16 @@ func TestFilterOptions(t *testing.T) { |
|
|
|
// }
|
|
|
|
// }
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestFilterOptionsWords(t *testing.T) { |
|
|
|
func TestBlockFilterArgsWords(t *testing.T) { |
|
|
|
input := `[{ |
|
|
|
input := `[{ |
|
|
|
"fromBlock": "latest", |
|
|
|
"fromBlock": "latest", |
|
|
|
"toBlock": "pending" |
|
|
|
"toBlock": "pending" |
|
|
|
}]` |
|
|
|
}]` |
|
|
|
expected := new(FilterOptions) |
|
|
|
expected := new(BlockFilterArgs) |
|
|
|
expected.Earliest = 0 |
|
|
|
expected.Earliest = 0 |
|
|
|
expected.Latest = -1 |
|
|
|
expected.Latest = -1 |
|
|
|
|
|
|
|
|
|
|
|
args := new(FilterOptions) |
|
|
|
args := new(BlockFilterArgs) |
|
|
|
if err := json.Unmarshal([]byte(input), &args); err != nil { |
|
|
|
if err := json.Unmarshal([]byte(input), &args); err != nil { |
|
|
|
t.Error(err) |
|
|
|
t.Error(err) |
|
|
|
} |
|
|
|
} |
|
|
@ -457,13 +457,13 @@ func TestFilterOptionsWords(t *testing.T) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestFilterOptionsNums(t *testing.T) { |
|
|
|
func TestBlockFilterArgsNums(t *testing.T) { |
|
|
|
input := `[{ |
|
|
|
input := `[{ |
|
|
|
"fromBlock": 2, |
|
|
|
"fromBlock": 2, |
|
|
|
"toBlock": 3 |
|
|
|
"toBlock": 3 |
|
|
|
}]` |
|
|
|
}]` |
|
|
|
|
|
|
|
|
|
|
|
args := new(FilterOptions) |
|
|
|
args := new(BlockFilterArgs) |
|
|
|
err := json.Unmarshal([]byte(input), &args) |
|
|
|
err := json.Unmarshal([]byte(input), &args) |
|
|
|
switch err.(type) { |
|
|
|
switch err.(type) { |
|
|
|
case *DecodeParamError: |
|
|
|
case *DecodeParamError: |
|
|
@ -474,10 +474,10 @@ func TestFilterOptionsNums(t *testing.T) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestFilterOptionsEmptyArgs(t *testing.T) { |
|
|
|
func TestBlockFilterArgsEmptyArgs(t *testing.T) { |
|
|
|
input := `[]` |
|
|
|
input := `[]` |
|
|
|
|
|
|
|
|
|
|
|
args := new(FilterOptions) |
|
|
|
args := new(BlockFilterArgs) |
|
|
|
err := json.Unmarshal([]byte(input), &args) |
|
|
|
err := json.Unmarshal([]byte(input), &args) |
|
|
|
if err == nil { |
|
|
|
if err == nil { |
|
|
|
t.Error("Expected error but didn't get one") |
|
|
|
t.Error("Expected error but didn't get one") |
|
|
|