Added EthHashStr tests

This commit is contained in:
coffeepots 2018-08-13 19:03:09 +01:00
parent 4c38ede9c9
commit 0b5d8d53be
1 changed files with 29 additions and 4 deletions

View File

@ -111,14 +111,39 @@ proc doHexStrTests* =
test "Too long":
expect ValueError:
let
# too long
e = "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec66"
e = "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec667"
e_addr = e.ethAddressStr
check e == e_addr.string
test "Wrong format":
test "\"0x\" header":
expect ValueError:
let
# too long
# no 0x
e = "000f572e5295c57f15886f9b263e2f6d2d6c7b5ec6"
e_addr = e.ethAddressStr
check e == e_addr.string
suite "[RPC] Eth hash strings":
test "Valid hash":
let
e = "0x1234567890123456789012345678901234567890123456789012345678901234"
e_addr = e.ethHashStr
check e == e_addr.string
test "Too short":
expect ValueError:
let
short_e = "0x12345678901234567890123456789012345678901234567890123456789012"
short_e_addr = short_e.ethHashStr
check short_e == short_e_addr.string
test "Too long":
expect ValueError:
let
e = "0x123456789012345678901234567890123456789012345678901234567890123456"
e_addr = e.ethHashStr
check e == e_addr.string
test "\"0x\" header":
expect ValueError:
let
# no 0x
e = "000x12345678901234567890123456789012"
e_addr = e.ethHashStr
check e == e_addr.string