var test = require('tap').test
var BitBuffer = require('core/bit-buffer')

test('Bit Buffer', function (t) {
  var testData = 0x41 // 'A'
  var expectedDataBits = [false, true, false, false, false, false, false, true]

  var bitBuffer = new BitBuffer()

  t.equal(bitBuffer.getLengthInBits(), 0, 'Initial length should be 0')

  bitBuffer.put(testData, 8)
  t.equal(bitBuffer.getLengthInBits(), 8, 'Length should be 8')

  for (var i = 0; i < 8; i++) {
    t.deepEqual(bitBuffer.get(i), expectedDataBits[i], 'Should return correct bit value')
  }

  t.end()
})