commits
tags
#include <doctest/doctest.h>
#include "torlinkc/sources/rss.hpp"
using namespace torlinkc;
TEST_CASE("unescapeEntities decodes the entities RSS feeds actually use") {
CHECK(unescapeEntities("Tom & Jerry") == "Tom & Jerry");
CHECK(unescapeEntities("Tom & Jerry") == "Tom & Jerry");
CHECK(unescapeEntities("2024 – Remastered") == "2024 - Remastered");
CHECK(unescapeEntities("2024 — Remastered") == "2024 - Remastered");
CHECK(unescapeEntities("Rock ’n’ Roll") == "Rock 'n' Roll");
CHECK(unescapeEntities("Rock 'n' Roll") == "Rock 'n' Roll");
CHECK(unescapeEntities("“Quoted”") == "\"Quoted\"");
CHECK(unescapeEntities(""Quoted"") == "\"Quoted\"");
CHECK(unescapeEntities("a < b > c") == "a < b > c");
}
TEST_CASE("unescapeEntities leaves plain text untouched") {
CHECK(unescapeEntities("Ordinary.Torrent.Name.2024") == "Ordinary.Torrent.Name.2024");
}