Current section

Files

Jump to
modbus test helper_test.exs
Raw

test/helper_test.exs

defmodule HelperTest do
use ExUnit.Case
alias Modbus.Helper
test "bool_val test" do
0x00 = Helper.bool_val(0)
0xFF = Helper.bool_val(1)
end
test "byte_count test" do
1 = Helper.byte_count(1)
1 = Helper.byte_count(2)
1 = Helper.byte_count(7)
1 = Helper.byte_count(8)
2 = Helper.byte_count(9)
2 = Helper.byte_count(15)
2 = Helper.byte_count(16)
3 = Helper.byte_count(17)
end
test "bin2bitlist test" do
{[1], <<>>} = Helper.bin2bitlist(1, <<0x13>>)
{[1, 1], <<>>} = Helper.bin2bitlist(2, <<0x13>>)
{[1, 1, 0], <<>>} = Helper.bin2bitlist(3, <<0x13>>)
{[1, 1, 0, 0], <<>>} = Helper.bin2bitlist(4, <<0x13>>)
{[1, 1, 0, 0, 1], <<>>} = Helper.bin2bitlist(5, <<0x13>>)
{[1, 1, 0, 0, 1, 0], <<>>} = Helper.bin2bitlist(6, <<0x13>>)
{[1, 1, 0, 0, 1, 0, 0], <<0xAA>>} = Helper.bin2bitlist(7, <<0x13, 0xAA>>)
{[1, 1, 0, 0, 1, 0, 0, 0], <<>>} = Helper.bin2bitlist(8, <<0x13>>)
{[1, 1, 0, 0, 1, 0, 0, 0, 1], <<>>} = Helper.bin2bitlist(9, <<0x13, 0x01>>)
{[1, 1, 0, 0, 1, 0, 0, 0, 1], <<0xAA>>} = Helper.bin2bitlist(9, <<0x13, 0x01, 0xAA>>)
end
test "bin2registerlist test" do
{[0x0102], <<>>} = Helper.bin2registerlist(1, <<0x01, 0x02>>)
{[0x0102], <<0xAA>>} = Helper.bin2registerlist(1, <<0x01, 0x02, 0xAA>>)
{[0x0102, 0x0304], <<>>} = Helper.bin2registerlist(2, <<0x01, 0x02, 0x03, 0x04>>)
{[0x0102, 0x0304], <<0xAA>>} = Helper.bin2registerlist(2, <<0x01, 0x02, 0x03, 0x04, 0xAA>>)
end
end