posls.js 738 B

1234567891011121314151617181920212223242526272829
  1. var binary = require('../');
  2. var test = require('tap').test;
  3. test('posls', function (t) {
  4. t.plan(4);
  5. // note: can't store 12667700813876161 exactly in an ieee float
  6. var buf = new Buffer([
  7. 30, // a == -30
  8. 37, 9, // b == -2341
  9. 20, 10, 12, 0, // c == -789012
  10. 193, 203, 33, 239, 52, 1, 45, 0, // d == 12667700813876161
  11. ]);
  12. binary.parse(buf)
  13. .word8ls('a')
  14. .word16ls('b')
  15. .word32ls('c')
  16. .word64ls('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) < 1000
  23. );
  24. })
  25. ;
  26. });