Current section

Files

Jump to
feeder test feeder_test.exs
Raw

test/feeder_test.exs

defmodule FeederTest do
use ExUnit.Case
test "epoch" do
assert 0 = :feeder.epoch {{1970,1,1},{0,0,0}}
end
test "date" do
catch_error :feeder.unix_time 'WTF'
assert 0 = :feeder.unix_time 'WTF, 1 Jan 1970 00:00:00 GMT'
assert 1055217600 = :feeder.unix_time 'Tue, 10 Jun 2003 04:00:00 GMT'
end
test "trim" do
assert "" = :feeder.trim ''
assert "hello" = :feeder.trim ' hello '
end
def qname([h|t]) do
wanted = elem h, 1
found = :feeder.qname elem h, 0
assert wanted == found
qname t
end
def qname([]) do
:ok
end
test "qname" do
:ok = qname [
{{'', 'channel'}, :feed},
{{'', 'feed'}, :feed},
{{'', 'item'}, :entry},
{{'', 'entry'}, :entry},
{{'', 'title'}, :title},
{{'', 'subtitle'}, :subtitle},
{{'', 'description'}, :summary},
{{'', 'summary'}, :summary},
{{'', 'link'}, :link},
{{'', 'updated'}, :updated},
{{'', 'pubDate'}, :updated},
{{'', 'id'}, :id},
{{'', 'guid'}, :id},
{{'', 'name'}, :name},
{{'', 'author'}, :author},
{{'', 'enclosure'}, :enclosure},
{{'', 'anything_else'}, :undefined}
]
end
end