nimbus-eth1/tests/test_misc.nim

27 lines
603 B
Nim
Raw Normal View History

2020-11-19 06:56:22 +00:00
import
unittest2, stew/byteutils,
eth/common/eth_types,
../nimbus/vm_utils_numeric
2020-11-19 06:56:22 +00:00
func toAddress(n: int): EthAddress =
result[19] = n.byte
func toAddress(a, b: int): EthAddress =
result[18] = a.byte
result[19] = b.byte
func toAddress(a, b, c: int): EthAddress =
result[17] = a.byte
result[18] = b.byte
result[19] = c.byte
proc miscMain*() =
suite "Misc test suite":
test "EthAddress to int":
check toAddress(0xff).toInt == 0xFF
check toAddress(0x10, 0x0).toInt == 0x1000
check toAddress(0x10, 0x0, 0x0).toInt == 0x100000
when isMainModule:
miscMain()