defmodule F05Test do use ExUnit.Case import TestHelper test "Write 0 to Single Coil" do model0 = %{0x50 => %{{:c, 0x5152} => 1}} model1 = %{0x50 => %{{:c, 0x5152} => 0}} val0 = 0 cmd0 = {:fc, 0x50, 0x5152, val0} req0 = <<0x50, 5, 0x51, 0x52, 0, 0>> res0 = <<0x50, 5, 0x51, 0x52, 0, 0>> pp2(cmd0, req0, res0, model0, model1) end test "Write 1 to Single Coil" do model0 = %{0x50 => %{{:c, 0x5152} => 0}} model1 = %{0x50 => %{{:c, 0x5152} => 1}} val0 = 1 cmd0 = {:fc, 0x50, 0x5152, val0} req0 = <<0x50, 5, 0x51, 0x52, 0xFF, 0>> res0 = <<0x50, 5, 0x51, 0x52, 0xFF, 0>> pp2(cmd0, req0, res0, model0, model1) end end