Assert command: Difference between revisions
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
<span class="f_Para">Performs an equality or inequality comparison between a) the value of program data or a [[Working with macro variables|macro variable]] or [[Working with Client functions (Debugger)|Client function]], and b) a constant or the value of a macro variable or macro function. For example: </span> | <span class="f_Para">Performs an equality or inequality comparison between a) the value of program data or a [[Working with macro variables|macro variable]] or [[Working with Client functions (Debugger)|Client function]], and b) a constant or the value of a macro variable or macro function. For example: </span> | ||
< | <p class="syntax">assert %i==666 </p> | ||
<span class="f_Para">This command lets you create simple testing macros that ensure that key elements in your code have the values you expect. If the comparison expression you construct with </span><span class="f_Monospace">assert</span><span class="f_Para"> is not logically true, you receive a failure message. If true, you receive no confirmation. </span> | <span class="f_Para">This command lets you create simple testing macros that ensure that key elements in your code have the values you expect. If the comparison expression you construct with </span><span class="f_Monospace">assert</span><span class="f_Para"> is not logically true, you receive a failure message. If true, you receive no confirmation. </span> |
Revision as of 15:29, 26 November 2022
Action: |
Performs an equality or inequality comparison between a) the value of program data or a macro variable or Client function, and b) a constant or the value of a macro variable or macro function. For example: assert %i==666 This command lets you create simple testing macros that ensure that key elements in your code have the values you expect. If the comparison expression you construct with assert is not logically true, you receive a failure message. If true, you receive no confirmation. assert failure messages are displayed in the console, if it is open. Otherwise, they are displayed in a Windows message box. They have the following format: Assert failed: failing_assert_statement For example: Assert failed: assert &b = "no way" The assert command syntax follows: ASSERT {&var|%x|g.x|f.x|$listcnt(x)|$listinf(x,y)|&&function} {=|==|!=|<>} {string|[-]n|&var|&&function} where:
Here are examples of valid assert statements: assert g.JACK = "No play makes Jack a dull boy." ASSERt %s='Hey Moe' ASSERT $listcnt(%g)=2 ASSERT $listinf(%g,2) = " makes Jack a dull boy." assert &this = 'that' assert &this <> &that Notes:
<mapping command="assert &i<>6" button="button9"/> |
Client menu: | -- |
Introduced: | Build 28 |