Skip to content

Instantly share code, notes, and snippets.

@Arsca
Forked from alexnsolo/message_receiver_test.ex
Created June 3, 2016 20:56
Show Gist options
  • Save Arsca/1458a180dbbbca7bc8a81e1869150309 to your computer and use it in GitHub Desktop.
Save Arsca/1458a180dbbbca7bc8a81e1869150309 to your computer and use it in GitHub Desktop.
defmodule AcmeUdpLoggerTest.MessageReceiver do
use ExUnit.Case
@header <<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2>>
@priority_code <<81>>
@agent_number <<7, 0, 0, 0>>
@message <<116, 104, 101, 32, 104, 101, 110, 32, 104, 97, 115, 32, 102, 108, 111, 119, 110, 32, 116, 104, 101, 32, 99, 111, 111, 112, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32>>
test "it should extract relevant data from UDP packet" do
packet = @header <> @priority_code <> @agent_number <> @message
message = AcmeUdpLogger.MessageReceiver.parse_packet(packet)
assert message
assert message.priority_code == "Q"
assert message.agent_number == 7
assert message.message == "the hen has flown the coop"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment