|
7 | 7 | * which is ready to be send on Massa network node! |
8 | 8 | **/ |
9 | 9 |
|
10 | | -import { Storage, getKeys, getKeysOf, generateEvent, Context, print } from "@massalabs/massa-as-sdk"; |
| 10 | +import {Storage, getKeys, getKeysOf, generateEvent, Context, print} from "@massalabs/massa-as-sdk"; |
11 | 11 |
|
12 | 12 | export function main(_args: string): void { |
13 | | - |
| 13 | + // Simple test |
14 | 14 | const key1: StaticArray<u8> = [1, 0, 4, 255]; |
15 | | - const key2: StaticArray<u8> = [2, 0, 254, 255]; |
| 15 | + const key2: StaticArray<u8> = [15, 230, 12, 2]; |
16 | 16 | const value1: StaticArray<u8> = [21, 0, 49]; |
17 | 17 | const value2: StaticArray<u8> = [42, 0, 48]; |
18 | 18 | Storage.set(key1, value1); |
19 | 19 | Storage.set(key2, value2); |
20 | 20 | Storage.del(key2); |
21 | 21 |
|
22 | | - let keys = getKeys(); |
| 22 | + let keys = getKeys([]); |
23 | 23 | let msg = `keys: ${keys}`; |
24 | 24 | // print(msg); |
25 | 25 | generateEvent(msg); |
| 26 | + assert(keys.length == 1); |
26 | 27 |
|
27 | | - let addr_ = Context.callee(); |
28 | | - let addr = addr_.toString(); |
29 | | - let keys2 = getKeysOf(addr); |
| 28 | + let addr = Context.callee().toString(); |
| 29 | + let keys2 = getKeysOf(addr, []); |
30 | 30 | let msg2 = `keys2: ${keys2}`; |
31 | 31 | // print(msg2); |
32 | 32 | generateEvent(msg2); |
| 33 | + assert(keys2.length == 2); |
| 34 | + |
| 35 | + // Test using key prefixes |
| 36 | + const key3: StaticArray<u8> = [2, 0, 254, 255]; |
| 37 | + const value3: StaticArray<u8> = [5, 12, 241]; |
| 38 | + Storage.set(key3, value3); |
| 39 | + |
| 40 | + let keys_f = getKeys([2, 0]); |
| 41 | + let msg_f = `keys_f: ${keys_f}`; |
| 42 | + // print(msg_f); |
| 43 | + generateEvent(msg_f); |
| 44 | + assert(keys_f.length == 1); |
| 45 | + |
| 46 | + let keys2_f = getKeysOf(addr, [1, 0, 4]); |
| 47 | + let msg2_f = `keys2_f: ${keys2_f}`; |
| 48 | + // print(msg2_f); |
| 49 | + generateEvent(msg2_f); |
| 50 | + assert(keys2_f.length == 1); |
33 | 51 | } |
34 | 52 |
|
0 commit comments