Current section
Files
Jump to
Current section
Files
test/integration_test.exs
defmodule IntegrationTest do
use ExUnit.Case
use Coder
doctest Coder
test "Encode function" do
binary = <<5, 233, 0, 1>>
swap_type_list = ["1032"]
new_order = change_bytes_string_order(swap_type_list, binary)
expected_order = <<0, 1, 5, 233>>
assert new_order == expected_order
assert [67049] == encode_all(["uint32_be"], new_order, [])
assert [1, 1513] == encode_all(["uint16_be", "uint16_be"], new_order, [])
binary = <<5, 233, 0, 1>>
swap_type_list = ["10", "10"]
new_order = change_bytes_string_order(swap_type_list, binary)
assert [1513, 1] == encode_all(["uint16_be", "uint16_be"], new_order, [])
binary = <<203, 188, 0, 108, 236, 194, 0, 203, 178, 166, 0, 63, 162, 201, 0, 52>>
swap_type_list = ["1032", "1032", "1032", "1032"]
new_order = change_bytes_string_order(swap_type_list, binary)
assert [7_130_044, 13_364_418, 4_174_502, 3_449_545] ==
encode_all(["int32_be", "int32_be", "int32_be", "int32_be"], new_order, [])
end
end