mirror of
https://github.com/wesnoth/wesnoth
synced 2025-05-07 22:04:13 +00:00

Covers the math for [attack]add=, [attack]divide=, [attack]multiply= and [attack]sub=. The behavior is the same in 1.16. * 5 + 2 = 7 * 5 - 3 = 2 * 5 + 2 - 3 = 2. Yes it does, that's half of why this unit test exists ... * 5 + 2 + 3 = 8 * 5 + 3 + 2 = 8 * 5 + 2 - (-3) = 7 * 3 * 3.34 = 10 * 3 * 3.334 = 9. ... and that's the other half of why this unit test exists.
This directory contains both the scenarios used by C++ unit tests and those which are WML unit tests. For the C++ unit tests, it is recommended to reuse the same scenario file as much as possible and just inject WML into it. Injection can be done by adding a config object containing event code and then registering that manually for game_events. WML unit tests are self-contained scenario files to test a specific area of WML. They can be implemented with the GENERIC_UNIT_TEST macro.