Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
const BankAccount = require("../../src/liskov_substitution/bank_account");
describe('bank account', () => {
it('credit account', () => {
const account = new BankAccount();
account.credit(account, 50);
expect(account.balance).toBe(50);
})
it('debit account with sufficient funds', () => {
const account = new BankAccount();
account.credit(account, 50);
account.debit(account, 50);
expect(account.balance).toBe(0);
})
it('debit account with insufficient funds', () => {
const account = new BankAccount();
account.credit(account, 50);
expect(() => account.debit(account, 51)).toThrow('Insufficient funds error');
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.