Sha256: b34e9689f073536e50576579dd88d747f7663965eb34d1421dd5d611a8934505

Contents?: true

Size: 657 Bytes

Versions: 5

Compression:

Stored size: 657 Bytes

Contents

require_relative 'test_helper'
require_relative '../lib/wall_e/pin'
require_relative '../lib/wall_e/components/piezo'

class PiezoTest < MiniTest::Unit::TestCase

  def test_turning_on
    note = 1136 # 'a'
    pin = MiniTest::Mock.new
    pin.expect(:set_mode, 1, [WallE::Pin::PWM])
    pin.expect(:analog_write, 1, [note])

    piezo = WallE::Piezo.new(pin)
    piezo.on(note)

    assert piezo.on?
    pin.verify
  end

  def test_turning_off
    pin = MiniTest::Mock.new
    pin.expect(:set_mode, 1, [WallE::Pin::PWM])
    pin.expect(:analog_write, 1, [0])

    piezo = WallE::Piezo.new(pin)
    piezo.off

    assert piezo.off?
    pin.verify
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wall_e-0.1.0 test/piezo_test.rb
wall_e-0.0.4 test/piezo_test.rb
wall_e-0.0.3 test/piezo_test.rb
wall_e-0.0.2 test/piezo_test.rb
wall_e-0.0.1 test/piezo_test.rb