test/rtc/ds3231_test.rb in denko-0.13.6 vs test/rtc/ds3231_test.rb in denko-0.14.0
- old
+ new
@@ -4,48 +4,46 @@
def board
@board ||= BoardMock.new
end
def bus
- return @bus if @bus
- @bus = Denko::I2C::Bus.new(board: board, pin:5)
- @bus
+ @bus ||= Denko::I2C::Bus.new(board: board)
end
-
+
def part
- @part ||= Denko::RTC::DS3231.new(bus: bus, address: 0x68)
+ @part ||= Denko::RTC::DS3231.new(bus: bus)
end
-
+
def test_time_to_bcd
time = Time.new(2000, 1, 1, 0, 0, 0.0)
bytes = part.time_to_bcd(time)
assert_equal bytes, [0, 0, 0, 6, 1, 1, 48]
end
-
+
def test_bcd_to_time
bytes = [0, 0, 0, 6, 1, 1, 48]
time = part.bcd_to_time(bytes)
assert_equal time, Time.new(2000, 1, 1, 0, 0, 0.0)
end
-
+
def test_time=
- mock = Minitest::Mock.new.expect :call, nil, [[0, [0, 0, 0, 6, 1, 1, 48]]]
+ mock = Minitest::Mock.new.expect :call, nil, [[0, 0, 0, 0, 6, 1, 1, 48]]
part.stub(:i2c_write, mock) do
part.time = Time.new(2000, 1, 1, 0, 0, 0.0)
end
mock.verify
end
-
+
def test_read
- board.inject_read_for_component(part, 5, "104-0,0,0,6,1,1,48")
-
+ board.inject_read_for_i2c(0, "104-0,0,0,6,1,1,48")
+
mock = Minitest::Mock.new.expect :call, nil, [part.address, 0x00, 7, 100000, false]
bus.stub(:_read, mock) do
part.time
end
mock.verify
end
-
+
def test_pre_callback_filter
mock = Minitest::Mock.new.expect :call, nil, [Time.new(2000, 1, 1, 0, 0, 0.0)]
part.stub(:update_state, mock) do
bus.send(:update, "104-0,0,0,6,1,1,48")
end