negative.js 487 B

12345678910111213141516171819202122232425
  1. 'use strict';
  2. var traverse = require('../');
  3. var test = require('tape');
  4. test('negative update test', function (t) {
  5. var obj = [5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }];
  6. var fixed = traverse.map(obj, function (x) {
  7. if (x < 0) { this.update(x + 128); }
  8. });
  9. t.same(
  10. fixed,
  11. [5, 6, 125, [7, 8, 126, 1], { f: 10, g: 115 }],
  12. 'Negative values += 128'
  13. );
  14. t.same(
  15. obj,
  16. [5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }],
  17. 'Original references not modified'
  18. );
  19. t.end();
  20. });