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-traverse   js

Repository URL to install this package:

Version: 6.0.1 

/ __tests__ / negative.ts

import traverse from '../src'

test('negative update test', () => {
  const obj = [5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }]
  const fixed = traverse.map(obj, function(x) {
    if (x < 0) this.update(x + 128)
  })

  expect(fixed).toEqual([5, 6, 125, [7, 8, 126, 1], { f: 10, g: 115 }])

  expect(obj).toEqual([5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }])
})