From 8a6cfd0187b149a1ce83f62af62bb227ee441277 Mon Sep 17 00:00:00 2001 From: Arnaud Bailly Date: Tue, 2 Dec 2025 04:24:15 +0100 Subject: Make property async aware --- pbt/ts/src/bank.test.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'pbt/ts/src/bank.test.ts') diff --git a/pbt/ts/src/bank.test.ts b/pbt/ts/src/bank.test.ts index d503faf..f6aa7b0 100644 --- a/pbt/ts/src/bank.test.ts +++ b/pbt/ts/src/bank.test.ts @@ -61,7 +61,7 @@ const genOperations = (accounts: Map) => const correctBalance = (initialAccounts: Map) => - (ops: Operation[]): boolean => { + (ops: Operation[]): Promise => { const expectedBalances = new Map(initialAccounts); const api = new SimpleBank(initialAccounts); @@ -74,7 +74,7 @@ const correctBalance = console.log( `Balance mismatch for account ${op.account}: expected ${expected}, got ${retrieved}`, ); - return false; + return Promise.resolve(false); } break; } @@ -100,34 +100,34 @@ const correctBalance = console.log( `Final balance mismatch for account ${account}: expected ${expectedBal}, got ${retrieved}`, ); - return false; + return Promise.resolve(false); } } - return true; + return Promise.resolve(true); }; describe('Bank Simulator', () => { - test('can retrieve balance given account exists', () => { + test('can retrieve balance given account exists', async () => { const prop = forall(genAccounts, accounts => { const api = new SimpleBank(accounts); return property(keyValueOf(accounts), ([accountNr, bal]) => { const retrieved = toNullable(api.balance(accountNr)); - return retrieved === bal; + return Promise.resolve(retrieved === bal); }); }); - const result = Property.run(prop); + const result = await Property.run(prop); expect(result.result).toBe('OK'); }); - test('correctly update balance given a sequence of deposits and withdrawals', () => { + test('correctly update balance given a sequence of deposits and withdrawals', async () => { const prop = forall(genAccounts, accounts => { return property(genOperations(accounts), correctBalance(accounts)); }); - const result = Property.run(prop); + const result = await Property.run(prop); expect(result.result).toBe('OK'); }); -- cgit v1.3.1