Sha256: e3c931282f77a09ea59090d83e0bff17d2c4f805c98ae989c1cdbf03f59095d9

Contents?: true

Size: 731 Bytes

Versions: 9

Compression:

Stored size: 731 Bytes

Contents

require 'spec_helper'

RSpec.describe FFI::WiringPi::GPIO do

  describe '.batch_write' do
    shared_examples_for 'byte converter' do |byte, array|
      it 'converts boolean array to byte' do
        expect(described_class).to receive(:digital_write_byte).with(byte)
        described_class.batch_write array
      end
    end

    it_behaves_like 'byte converter', 1, [true, false, false, false,  false, false, false, false]
    it_behaves_like 'byte converter', 2, [false, true, false, false,  false, false, false, false]
    it_behaves_like 'byte converter', 3, [true, true, false, false,  false, false, false, false]
    it_behaves_like 'byte converter', 17, [true, false, false, false,  true, false, false, false]
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ffi-wiring_pi-1.0.3 spec/ffi/wiring_pi/gpio_spec.rb
ffi-wiring_pi-1.0.2 spec/ffi/wiring_pi/gpio_spec.rb
ffi-wiring_pi-1.0.1 spec/ffi/wiring_pi/gpio_spec.rb
ffi-wiring_pi-1.0.0 spec/ffi/wiring_pi/gpio_spec.rb
ffi-wiring_pi-0.6.0 spec/ffi/wiring_pi/gpio_spec.rb
ffi-wiring_pi-0.5.0 spec/ffi/wiring_pi/gpio_spec.rb
ffi-wiring_pi-0.4.0 spec/ffi/wiring_pi/gpio_spec.rb
ffi-wiring_pi-0.3.0 spec/ffi/wiring_pi/gpio_spec.rb
ffi-wiring_pi-0.2.0 spec/ffi/wiring_pi/gpio_spec.rb