summaryrefslogtreecommitdiff
path: root/pbt/ts/src/bank.test.ts
diff options
context:
space:
mode:
authorArnaud Bailly <arnaud@pankzsoft.com>2025-12-02 04:43:49 +0100
committerArnaud Bailly <arnaud@pankzsoft.com>2025-12-02 04:43:49 +0100
commit83d63d6d3248666ebb23c7c29f0c58775f277482 (patch)
treed6e094a866dcca3bf2320cd0b6754b452358bdc0 /pbt/ts/src/bank.test.ts
parent8a6cfd0187b149a1ce83f62af62bb227ee441277 (diff)
downloadlambda-nantes-83d63d6d3248666ebb23c7c29f0c58775f277482.tar.gz
adapt Bank interface to async
Diffstat (limited to 'pbt/ts/src/bank.test.ts')
-rw-r--r--pbt/ts/src/bank.test.ts18
1 files changed, 9 insertions, 9 deletions
diff --git a/pbt/ts/src/bank.test.ts b/pbt/ts/src/bank.test.ts
index f6aa7b0..5939034 100644
--- a/pbt/ts/src/bank.test.ts
+++ b/pbt/ts/src/bank.test.ts
@@ -61,20 +61,20 @@ const genOperations = (accounts: Map<Account, number>) =>
const correctBalance =
(initialAccounts: Map<Account, number>) =>
- (ops: Operation[]): Promise<boolean> => {
+ async (ops: Operation[]): Promise<boolean> => {
const expectedBalances = new Map(initialAccounts);
const api = new SimpleBank(initialAccounts);
for (const op of ops) {
switch (op.op) {
case 'GetBalance': {
- const retrieved = toNullable(api.balance(op.account));
+ const retrieved = toNullable(await api.balance(op.account));
const expected = expectedBalances.get(op.account);
if (retrieved !== expected) {
console.log(
`Balance mismatch for account ${op.account}: expected ${expected}, got ${retrieved}`,
);
- return Promise.resolve(false);
+ return false;
}
break;
}
@@ -95,24 +95,24 @@ const correctBalance =
// finally check all balances
for (const [account, expectedBal] of expectedBalances.entries()) {
- const retrieved = toNullable(api.balance(account));
+ const retrieved = toNullable(await api.balance(account));
if (retrieved !== expectedBal) {
console.log(
`Final balance mismatch for account ${account}: expected ${expectedBal}, got ${retrieved}`,
);
- return Promise.resolve(false);
+ return false;
}
}
- return Promise.resolve(true);
+ return true;
};
describe('Bank Simulator', () => {
test('can retrieve balance given account exists', async () => {
- const prop = forall(genAccounts, accounts => {
+ const prop = forall(genAccounts, async accounts => {
const api = new SimpleBank(accounts);
- return property(keyValueOf(accounts), ([accountNr, bal]) => {
- const retrieved = toNullable(api.balance(accountNr));
+ return property(keyValueOf(accounts), async ([accountNr, bal]) => {
+ const retrieved = toNullable(await api.balance(accountNr));
return Promise.resolve(retrieved === bal);
});
});