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.