Skip to main content
Module

x/rambda/source/length.spec.js

Faster and smaller alternative to Ramda
Go to Latest
File
import {length} from './length'import {length as lengthRamda} from 'ramda'
test('happy', () => { expect(length('foo')).toEqual(3) expect(length([1, 2, 3])).toEqual(3) expect(length([])).toEqual(0)})
test('with empty string', () => { expect(length('')).toEqual(0)})
test('with bad input returns NaN', () => { expect(length(0)).toBeNaN() expect(length({})).toBeNaN() expect(length(null)).toBeNaN() expect(length(undefined)).toBeNaN()})
test('with length as property', () => { const input1 = {length: '123'} const input2 = {length: null} const input3 = {length: ''}
expect(length(input1)).toBeNaN() expect(lengthRamda(input1)).toBeNaN() expect(length(input2)).toBeNaN() expect(lengthRamda(input2)).toBeNaN() expect(length(input3)).toBeNaN() expect(lengthRamda(input3)).toBeNaN()})