add tests to recode
This commit is contained in:
1 parent
7a4475b989
commit
672d74732c
1 file changed
+12
@@ -60,6 +60,18 @@ defmodule FeedReader.CollectorTest do
|
||||
assert {:error, _reason} = FeedReader.parse_binary("junk" <> @xml, max_items: 2)
|
||||
end
|
||||
|
||||
test "transcodes ISO-8859-1 XML while parsing as UTF-8" do
|
||||
xml =
|
||||
~s(<?xml version="1.0" encoding="ISO-8859-1"?><rss version="2.0"><channel><title>caf) <>
|
||||
<<0xE9>> <>
|
||||
~s(</title></channel></rss>)
|
||||
|
||||
expected_title = "caf" <> <<0xC3, 0xA9>>
|
||||
|
||||
assert {:ok, %ParseResult{feed: %Feed{title: ^expected_title}}} =
|
||||
FeedReader.parse_binary(xml, max_items: 1)
|
||||
end
|
||||
|
||||
test "rejects invalid chunks and binary arguments" do
|
||||
assert {:error, :invalid_chunk} =
|
||||
FeedReader.parse_stream([@xml, 123], max_items: 2)
|
||||
|
||||
Reference in new issue
Block a user