summaryrefslogtreecommitdiff
path: root/data/basics/userBalance_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'data/basics/userBalance_test.go')
-rw-r--r--data/basics/userBalance_test.go19
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())
+}