Skip to content

Instantly share code, notes, and snippets.

@giltayar
Created February 9, 2017 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save giltayar/55ff3aae3b5629614a6d9d121f22e96b to your computer and use it in GitHub Desktop.
Save giltayar/55ff3aae3b5629614a6d9d121f22e96b to your computer and use it in GitHub Desktop.
Parts of the calculator module unit test
const {describe, it} = require('mocha')
const {expect} = require('chai')
const calculator = require('../../lib/calculator')
describe('calculator', function () {
const stream = (characters, calculatorState = calculator.initialState) =>
!characters
? calculatorState
: stream(characters.slice(1),
calculator.nextState(calculatorState, characters[0]))
it('should show initial display correctly', () => {
expect(calculator.initialState.display).to.equal('0')
})
it('should replace 0 in initialState', () => {
expect(stream('4').display).to.equal('4')
})
//...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment