Say how many bytes the assertion macros expected vs got

This commit is contained in:
Rangi42
2025-08-13 12:47:30 -04:00
parent 468488e7a5
commit 9e7a4f91dd

View File

@@ -27,9 +27,11 @@ MACRO table_width
ENDM ENDM
MACRO assert_table_length MACRO assert_table_length
DEF x = \1 DEF w = \1
assert x * CURRENT_TABLE_WIDTH == @ - {CURRENT_TABLE_START}, \ DEF x = w * CURRENT_TABLE_WIDTH
"{CURRENT_TABLE_START}: expected {d:x} entries, each {d:CURRENT_TABLE_WIDTH} bytes" DEF y = @ - {CURRENT_TABLE_START}
assert x == y, "{CURRENT_TABLE_START}: expected {d:w} entries, each {d:CURRENT_TABLE_WIDTH} " ++ \
"bytes, for {d:x} total; but got {d:y} bytes"
ENDM ENDM
MACRO list_start MACRO list_start
@@ -58,8 +60,9 @@ MACRO def_grass_wildmons
ENDM ENDM
MACRO end_grass_wildmons MACRO end_grass_wildmons
assert GRASS_WILDDATA_LENGTH == @ - {CURRENT_GRASS_WILDMONS_LABEL}, \ DEF x = @ - {CURRENT_GRASS_WILDMONS_LABEL}
"def_grass_wildmons {CURRENT_GRASS_WILDMONS_MAP}: expected {d:GRASS_WILDDATA_LENGTH} bytes" assert GRASS_WILDDATA_LENGTH == x, \
"def_grass_wildmons {CURRENT_GRASS_WILDMONS_MAP}: expected {d:GRASS_WILDDATA_LENGTH} bytes, got {d:x}"
ENDM ENDM
MACRO def_water_wildmons MACRO def_water_wildmons
@@ -71,6 +74,7 @@ MACRO def_water_wildmons
ENDM ENDM
MACRO end_water_wildmons MACRO end_water_wildmons
assert WATER_WILDDATA_LENGTH == @ - {CURRENT_WATER_WILDMONS_LABEL}, \ DEF x = @ - {CURRENT_WATER_WILDMONS_LABEL}
"def_water_wildmons {CURRENT_WATER_WILDMONS_MAP}: expected {d:WATER_WILDDATA_LENGTH} bytes" assert WATER_WILDDATA_LENGTH == x, \
"def_water_wildmons {CURRENT_WATER_WILDMONS_MAP}: expected {d:WATER_WILDDATA_LENGTH} bytes, got {d:x}"
ENDM ENDM