From 37ef12206bbc0c21470b1adee389cd8800f2dc9c Mon Sep 17 00:00:00 2001 From: Moises Macia Date: Tue, 11 Aug 2026 22:39:48 +0000 Subject: [PATCH] add tests --- test/feed_reader/collector_test.exs | 4 ++++ test/feed_reader/streaming_test.exs | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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)