Files
Alexandre Quessy 7b5ebdbb10 Add real unit tests for core math, util, UID, and shape logic
Replace the placeholder TestMaths (which only exercised Qt's
QString::toUpper) with unit tests that cover production code:

- TestMaths: degree/radian conversion, wrapAround, distance helpers, xOr
- TestUtil: map_float/map_int range mapping and clipping, isNumeric,
  fileExists/eraseFile
- TestUidAllocator: sequential allocation, lowest-id reuse, reserve, free
- TestShape: vertex accessors, getCenter, includesPoint, translate,
  applyTransform, polygon round-trip

The test project compiles the real MapMap sources under test and runs
all suites from a single binary via a custom QtTest runner.

Util.cpp uses glTexCoord2f and glVertex2f, which require -lopengl32
on Windows. The main project already links this via src.pri, but the
test project manages its own linkage independently.
2026-05-23 16:18:55 -04:00
..