#include "../src/naming.h" #include #include #include int main() { using namespace bfebbx; // sanitizeCraftName assert(sanitizeCraftName("My Quad!") == "My_Quad_"); assert(sanitizeCraftName("vroom-5.inch") == "vroom-5.inch"); assert(sanitizeCraftName("a/b\\c:d") == "a_b_c_d"); assert(sanitizeCraftName("") == ""); // buildFilename — construct a known local time and round-trip it std::tm tm{}; tm.tm_year = 2026 - 1900; tm.tm_mon = 6; // July (0-based) tm.tm_mday = 22; tm.tm_hour = 14; tm.tm_min = 30; tm.tm_sec = 5; tm.tm_isdst = -1; std::time_t t = std::mktime(&tm); // interprets tm as local time assert(buildFilename("vroom", t) == "vroom_20260722_143005.bbl"); return 0; }