summaryrefslogtreecommitdiff
path: root/pbt/ts/src/bank.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'pbt/ts/src/bank.test.ts')
-rw-r--r--pbt/ts/src/bank.test.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/pbt/ts/src/bank.test.ts b/pbt/ts/src/bank.test.ts
index 3b40573..021e4c6 100644
--- a/pbt/ts/src/bank.test.ts
+++ b/pbt/ts/src/bank.test.ts
@@ -143,6 +143,30 @@ describe('Bank Simulator', () => {
//
//
+ test('in-mem bank conforms to model', async () => {
+ const prop = forall(genAccounts, async accounts => {
+ return property(genOperations(accounts), async ops => {
+ const simpleBank = new SimpleBank(accounts);
+
+ return bankImplementationMatchesModel(accounts)(simpleBank)(ops);
+ });
+ });
+
+ const result = await Property.run(prop);
+
+ console.log(result);
+ console.log(JSON.stringify(result.counterexample));
+
+ expect(result.result).toBe('OK');
+ });
+
+ //
+ //
+ //
+ //
+ //
+ //
+
test('can retrieve balance given account exists', async () => {
const prop = forall(genAccounts, async accounts => {
const api = new SimpleBank(accounts);