import ones from './ones' it('should exist', () => { expect(ones).toBeDefined() }) it('should be a callable', () => { expect(typeof ones).toBe('function') }) it('should accept 2 arguments', () => { expect(ones).toHaveLength(2) }) describe('on ordinary units', () => { test.each` value | display | name ${0} | ${'0'} | ${''} ${1} | ${'1'} | ${'un'} ${2} | ${'2'} | ${'duwo'} ${3} | ${'3'} | ${'tre'} ${4} | ${'4'} | ${'kuwatuwor'} ${5} | ${'5'} | ${'kuwin'} ${6} | ${'6'} | ${'seks'} ${7} | ${'7'} | ${'septen'} ${8} | ${'8'} | ${'okto'} ${9} | ${'9'} | ${'nobem'} `('should return "$name" on $display', ({ value, name }) => { expect(ones(value, false)).toBe(name) }) }) describe('on special units', () => { test.each` value | display | name ${0} | ${'0'} | ${''} ${1} | ${'1'} | ${'m'} ${2} | ${'2'} | ${'b'} ${3} | ${'3'} | ${'tr'} ${4} | ${'4'} | ${'kuwadr'} ${5} | ${'5'} | ${'kuwin'} ${6} | ${'6'} | ${'seks'} ${7} | ${'7'} | ${'sept'} ${8} | ${'8'} | ${'okt'} ${9} | ${'9'} | ${'non'} `('should return "$name" on $display', ({ value, name }) => { expect(ones(value, true)).toBe(name) }) })