68 lines
1.4 KiB
Nim
68 lines
1.4 KiB
Nim
import
|
|
unittest, json,
|
|
../web3/ethhexstrings
|
|
|
|
suite "Hex quantity":
|
|
test "Empty string":
|
|
expect ValueError:
|
|
let
|
|
source = ""
|
|
x = hexQuantityStr source
|
|
check %x == %source
|
|
test "Even length":
|
|
let
|
|
source = "0x123"
|
|
x = hexQuantityStr source
|
|
check %x == %source
|
|
test "Odd length":
|
|
let
|
|
source = "0x123"
|
|
x = hexQuantityStr"0x123"
|
|
check %x == %source
|
|
test "Missing header":
|
|
expect ValueError:
|
|
let
|
|
source = "1234"
|
|
x = hexQuantityStr source
|
|
check %x != %source
|
|
expect ValueError:
|
|
let
|
|
source = "01234"
|
|
x = hexQuantityStr source
|
|
check %x != %source
|
|
expect ValueError:
|
|
let
|
|
source = "x1234"
|
|
x = hexQuantityStr source
|
|
check %x != %source
|
|
|
|
suite "Hex data":
|
|
test "Even length":
|
|
let
|
|
source = "0x1234"
|
|
x = hexDataStr source
|
|
check %x == %source
|
|
test "Odd length":
|
|
expect ValueError:
|
|
let
|
|
source = "0x123"
|
|
x = hexDataStr source
|
|
check %x != %source
|
|
test "Missing header":
|
|
expect ValueError:
|
|
let
|
|
source = "1234"
|
|
x = hexDataStr source
|
|
check %x != %source
|
|
expect ValueError:
|
|
let
|
|
source = "01234"
|
|
x = hexDataStr source
|
|
check %x != %source
|
|
expect ValueError:
|
|
let
|
|
source = "x1234"
|
|
x = hexDataStr source
|
|
check %x != %source
|
|
|