Skip to content

Commit b139ec7

Browse files
authored
Merge pull request #32 from massalabs/tim/get_keys_prefix
Modify datastore_manipulation test to add prefix to getKeys and getKeysOf
2 parents ac16bcc + aca8801 commit b139ec7

File tree

1 file changed

+25
-7
lines changed
  • assembly/massa/datastore_manipulations

1 file changed

+25
-7
lines changed

assembly/massa/datastore_manipulations/main.ts

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,46 @@
77
* which is ready to be send on Massa network node!
88
**/
99

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";
1111

1212
export function main(_args: string): void {
13-
13+
// Simple test
1414
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];
1616
const value1: StaticArray<u8> = [21, 0, 49];
1717
const value2: StaticArray<u8> = [42, 0, 48];
1818
Storage.set(key1, value1);
1919
Storage.set(key2, value2);
2020
Storage.del(key2);
2121

22-
let keys = getKeys();
22+
let keys = getKeys([]);
2323
let msg = `keys: ${keys}`;
2424
// print(msg);
2525
generateEvent(msg);
26+
assert(keys.length == 1);
2627

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, []);
3030
let msg2 = `keys2: ${keys2}`;
3131
// print(msg2);
3232
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);
3351
}
3452

0 commit comments

Comments
 (0)