basic.js 945 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var ieee754 = require('../')
  2. var test = require('tape')
  3. var EPSILON = 0.00001
  4. test('read float', function (t) {
  5. var val = 42.42
  6. var buf = Buffer.alloc(4)
  7. buf.writeFloatLE(val, 0)
  8. var num = ieee754.read(buf, 0, true, 23, 4)
  9. t.ok(Math.abs(num - val) < EPSILON)
  10. t.end()
  11. })
  12. test('write float', function (t) {
  13. var val = 42.42
  14. var buf = Buffer.alloc(4)
  15. ieee754.write(buf, val, 0, true, 23, 4)
  16. var num = buf.readFloatLE(0)
  17. t.ok(Math.abs(num - val) < EPSILON)
  18. t.end()
  19. })
  20. test('read double', function (t) {
  21. var value = 12345.123456789
  22. var buf = Buffer.alloc(8)
  23. buf.writeDoubleLE(value, 0)
  24. var num = ieee754.read(buf, 0, true, 52, 8)
  25. t.ok(Math.abs(num - value) < EPSILON)
  26. t.end()
  27. })
  28. test('write double', function (t) {
  29. var value = 12345.123456789
  30. var buf = Buffer.alloc(8)
  31. ieee754.write(buf, value, 0, true, 52, 8)
  32. var num = buf.readDoubleLE(0)
  33. t.ok(Math.abs(num - value) < EPSILON)
  34. t.end()
  35. })