bool.js 833 B

123456789101112131415161718192021222324252627282930313233343536
  1. var assert = require('assert')
  2. var ref = require('../')
  3. describe('bool', function () {
  4. var buf = ref.alloc('bool')
  5. it('should return JS "false" for a value of 0', function () {
  6. buf[0] = 0
  7. assert.strictEqual(false, ref.get(buf))
  8. })
  9. it('should return JS "true" for a value of 1', function () {
  10. buf[0] = 1
  11. assert.strictEqual(true, ref.get(buf))
  12. })
  13. it('should write a JS "false" value as 0', function () {
  14. ref.set(buf, 0, false)
  15. assert.strictEqual(0, buf[0])
  16. })
  17. it('should write a JS "true" value as 1', function () {
  18. ref.set(buf, 0, true)
  19. assert.strictEqual(1, buf[0])
  20. })
  21. it('should allow uint8 number values to be written to it', function () {
  22. var val = 255
  23. ref.set(buf, 0, val)
  24. assert.strictEqual(true, ref.get(buf))
  25. assert.strictEqual(val, buf[0])
  26. })
  27. })