negbs.js 757 B

1234567891011121314151617181920212223242526272829
  1. var binary = require('../');
  2. var test = require('tap').test;
  3. test('negbs', function (t) {
  4. t.plan(4);
  5. // note: can't store -12667700813876161 exactly in an ieee float
  6. var buf = new Buffer([
  7. 226, // a == -30
  8. 246, 219, // b == -2341
  9. 255, 243, 245, 236, // c == -789012
  10. 255, 210, 254, 203, 16, 222, 52, 63, // d == -12667700813876161
  11. ]);
  12. binary.parse(buf)
  13. .word8bs('a')
  14. .word16bs('b')
  15. .word32bs('c')
  16. .word64bs('d')
  17. .tap(function (vars) {
  18. t.same(vars.a, -30);
  19. t.same(vars.b, -2341);
  20. t.same(vars.c, -789012);
  21. t.ok(
  22. Math.abs(vars.d - -12667700813876161) < 1500
  23. );
  24. })
  25. ;
  26. });