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