Mercurial > hg > ugly-duckling
annotate lib-tests/spec/session.spec.ts @ 508:7ac80ad913c1
Setup a basic test harness for non-angular stuff. Fix accidental recursion in PersistentStack
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Mon, 27 Nov 2017 11:02:48 +0000 |
parents | |
children |
rev | line source |
---|---|
dev@508 | 1 import { PersistentStack } from '../../src/app/Session'; |
dev@508 | 2 import * as jasmine from 'jasmine-core'; |
dev@508 | 3 |
dev@508 | 4 describe('PersistentStack', () => { |
dev@508 | 5 it('can add values to the front and maintain undo history', () => { |
dev@508 | 6 const stack = new PersistentStack<number>(); |
dev@508 | 7 stack.unshift(1); |
dev@508 | 8 stack.unshift(2); |
dev@508 | 9 expect(stack.get(0)).toBe(2); |
dev@508 | 10 expect(stack.get(1)).toBe(1); |
dev@508 | 11 stack.stepBack(); |
dev@508 | 12 expect(stack.get(0)).toBe(1); |
dev@508 | 13 expect(stack.get(1)).toBeUndefined(); |
dev@508 | 14 }); |
dev@508 | 15 }); |
dev@508 | 16 |