Skip to content

Commit 91f0b71

Browse files
committed
Say how many bytes the assertion macros expected vs got
1 parent 33df401 commit 91f0b71

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

macros/asserts.asm

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,11 @@ MACRO table_width
2727
ENDM
2828

2929
MACRO assert_table_length
30-
DEF x = \1
31-
assert x * CURRENT_TABLE_WIDTH == @ - {CURRENT_TABLE_START}, \
32-
"{CURRENT_TABLE_START}: expected {d:x} entries, each {d:CURRENT_TABLE_WIDTH} bytes"
30+
DEF w = \1
31+
DEF x = w * CURRENT_TABLE_WIDTH
32+
DEF y = @ - {CURRENT_TABLE_START}
33+
assert x == y, "{CURRENT_TABLE_START}: expected {d:w} entries, each {d:CURRENT_TABLE_WIDTH} " ++ \
34+
"bytes, for {d:x} total; but got {d:y} bytes"
3335
ENDM
3436

3537
MACRO list_start
@@ -58,8 +60,9 @@ MACRO def_grass_wildmons
5860
ENDM
5961

6062
MACRO end_grass_wildmons
61-
assert GRASS_WILDDATA_LENGTH == @ - {CURRENT_GRASS_WILDMONS_LABEL}, \
62-
"def_grass_wildmons {CURRENT_GRASS_WILDMONS_MAP}: expected {d:GRASS_WILDDATA_LENGTH} bytes"
63+
DEF x = @ - {CURRENT_GRASS_WILDMONS_LABEL}
64+
assert GRASS_WILDDATA_LENGTH == x, \
65+
"def_grass_wildmons {CURRENT_GRASS_WILDMONS_MAP}: expected {d:GRASS_WILDDATA_LENGTH} bytes, got {d:x}"
6366
ENDM
6467

6568
MACRO def_water_wildmons
@@ -71,6 +74,7 @@ MACRO def_water_wildmons
7174
ENDM
7275

7376
MACRO end_water_wildmons
74-
assert WATER_WILDDATA_LENGTH == @ - {CURRENT_WATER_WILDMONS_LABEL}, \
75-
"def_water_wildmons {CURRENT_WATER_WILDMONS_MAP}: expected {d:WATER_WILDDATA_LENGTH} bytes"
77+
DEF x = @ - {CURRENT_WATER_WILDMONS_LABEL}
78+
assert WATER_WILDDATA_LENGTH == x, \
79+
"def_water_wildmons {CURRENT_WATER_WILDMONS_MAP}: expected {d:WATER_WILDDATA_LENGTH} bytes, got {d:x}"
7680
ENDM

0 commit comments

Comments
 (0)