Refactor case-checking-functions with Herodotus and add unit tests

Additionally, expand the unit tests with special-casing-cases.

Signed-off-by: Laslo Hunhold <dev@frign.de>
3 files changed