JavaScript测试工具chai

const PeekIterator = require('../common/PeekIterator')
const arrayToGenerator = require('../common/arrayToGenerator')

const {assert} = require('chai')

describe('test PeekIterator', () => {
    it('test_peek', () => {
        const it = new PeekIterator(arrayToGenerator([..."abcde"]))
        assert.equal(it.next(), 'a')
        assert.equal(it.next(), 'b')
        assert.equal(it.peek(), 'c')
        assert.equal(it.peek(), 'c')
        assert.equal(it.next(), 'c')
        assert.equal(it.next(), 'd')
    })
    it('test_lookahead2', () => {
        const it = new PeekIterator(arrayToGenerator([..."abcde"]))
        assert.equal(it.next(), 'a')
        assert.equal(it.peek(), 'b')
        assert.equal(it.peek(), 'b')
        assert.equal(it.next(), 'b')
        assert.equal(it.next(), 'c')
        it.putBack()
        it.putBack()
        assert.equal(it.next(), 'b')
        assert.equal(it.next(), 'c')
        assert.equal(it.next(), 'd')
    })
})
posted @ 2020-03-20 10:48  SteveYu  阅读(295)  评论(0编辑  收藏  举报