import History from '../../src/history/History'
import EventEmitter from '../../src/event/eventEmitter'

describe('history', () => {
  const event = new EventEmitter()
  const history = new History(event)
  expect(history).toBeDefined()
  test('add', () => {
    history.add(1)
    expect(history.undos).toEqual([1])
    expect(history.redos).toEqual([])
  })
  test('undo', () => {
    history.add(1)
    history.add(2)
    history.undo()
    expect(history.undos).toEqual([])
    expect(history.redos).toEqual([2])
  })
  test('redo', () => {
    history.add(1)
    history.add(2)
    history.undo()
    history.redo()
    expect(history.undos).toEqual([])
    expect(history.redos).toEqual([])
  })
})
