diff options
Diffstat (limited to 'data/basics/userBalance_test.go')
-rw-r--r-- | data/basics/userBalance_test.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/data/basics/userBalance_test.go b/data/basics/userBalance_test.go index 89b490107..1670fe58d 100644 --- a/data/basics/userBalance_test.go +++ b/data/basics/userBalance_test.go @@ -234,3 +234,22 @@ func TestEncodedAccountAllocationBounds(t *testing.T) { } } } + +func TestAppIndexHashing(t *testing.T) { + partitiontest.PartitionTest(t) + + i := AppIndex(12) + prefix, buf := i.ToBeHashed() + require.Equal(t, protocol.HashID("appID"), prefix) + require.Equal(t, []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c}, buf) + + i = AppIndex(12 << 16) + prefix, buf = i.ToBeHashed() + require.Equal(t, protocol.HashID("appID"), prefix) + require.Equal(t, []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00}, buf) + + // test value created with: + // python -c "import algosdk.encoding as e; print(e.encode_address(e.checksum(b'appID'+($APPID).to_bytes(8, 'big'))))" + i = AppIndex(77) + require.Equal(t, "PCYUFPA2ZTOYWTP43MX2MOX2OWAIAXUDNC2WFCXAGMRUZ3DYD6BWFDL5YM", i.Address().String()) +} |