diff --git a/test/feed_reader/collector_test.exs b/test/feed_reader/collector_test.exs index c662cc9..513cbf5 100644 --- a/test/feed_reader/collector_test.exs +++ b/test/feed_reader/collector_test.exs @@ -56,6 +56,10 @@ defmodule FeedReader.CollectorTest do FeedReader.parse_binary(@xml <> " @xml, max_items: 2) + end + test "rejects invalid chunks and binary arguments" do assert {:error, :invalid_chunk} = FeedReader.parse_stream([@xml, 123], max_items: 2) diff --git a/test/feed_reader/streaming_test.exs b/test/feed_reader/streaming_test.exs index e1d3893..8f09728 100644 --- a/test/feed_reader/streaming_test.exs +++ b/test/feed_reader/streaming_test.exs @@ -24,8 +24,8 @@ defmodule FeedReader.StreamingTest do assert File.read!(path) == @xml end - test "ignores a UTF-8 BOM split across input chunks" do - xml = <<0xEF, 0xBB, 0xBF>> <> @xml + test "ignores a BOM and XML whitespace split across input chunks" do + xml = <<0xEF, 0xBB, 0xBF, 32, 9, 13, 10>> <> ~s() <> @xml path = write_temp(xml) on_exit(fn -> File.rm(path) end)