Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / chain-able-deps   js

Repository URL to install this package:

Version: 6.0.4 

/ src / fp / __tests__ / remove.ts

import remove from '../../fp/remove'

test('can remove obj and arr', () => {
  expect(typeof remove).toBe('function')

  const arr = [0, 1, 2]
  remove(arr, 0)
  expect(arr.length).toBe(2)
  expect(arr).toEqual([1, 2])

  const obj = { 0: 0, 1: 1, 2: 2 }
  remove(obj, 0)
  expect(Object.keys(obj).length).toBe(2)
  expect(Object.values(obj)).toEqual([1, 2])

  //  and handles stress
  // cannot handle this yet, because of `Array`
  // stress(obj =>
  //   stress(key =>
  //     remove(obj, key)
  //   )
  // )
})