UNPKG

@technobuddha/library

Version:
31 lines (28 loc) 752 B
import { build } from './build.ts'; describe('build', () => { test('should build strings', () => { expect(build()).toBe(''); expect(build('a')).toBe('a'); expect(build('a', 'b', 'c')).toBe('abc'); expect(build(['a', 'b', 'c'])).toBe('abc'); expect(build(() => 'a')).toBe('a'); expect(build('a', ['b', 'c'], 'd')).toBe('abcd'); expect( build( () => 'a', () => ['b', 'c'], ['d', 'e'], 'f', ), ).toBe('abcdef'); }); test('should handle generators', () => { // eslint-disable-next-line unicorn/consistent-function-scoping function* gen(): Generator<string> { yield '1'; yield '2'; yield '3'; } expect(build(gen())).toBe('123'); }); });