mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-22 05:35:08 +00:00
45 lines
1 KiB
Text
45 lines
1 KiB
Text
The [[$ASSERTS]] metacommand enables debug tests with the [[_ASSERT]] macro.
|
|
|
|
|
|
{{PageSyntax}}
|
|
:[[$ASSERTS]]
|
|
:[[$ASSERTS]]:CONSOLE
|
|
|
|
|
|
{{PageDescription}}
|
|
* If an error message is passed to the [[_ASSERT]] statement, it is displayed in the console window if [[$ASSERTS|$ASSERTS:CONSOLE]] is used.
|
|
|
|
|
|
==Availability==
|
|
* '''Version 1.4 and up'''.
|
|
|
|
|
|
{{PageExamples}}
|
|
''Example:'' Adding test checks for parameter inputs in a function.
|
|
{{CodeStart}}
|
|
{{Cl|$ASSERTS}}:CONSOLE
|
|
|
|
{{Cl|DO}}
|
|
a = {{Cl|INT}}({{Cl|RND}} * 10)
|
|
b$ = myFunc$(a)
|
|
{{Cl|PRINT}} a, , b$
|
|
{{Cl|_LIMIT}} 3
|
|
{{Cl|LOOP}} {{Cl|UNTIL}} {{Cl|_KEYHIT}}
|
|
|
|
{{Cl|FUNCTION}} myFunc$ (value {{Cl|AS}} {{Cl|SINGLE}})
|
|
{{Cl|_ASSERT}} value > 0, "Value cannot be zero"
|
|
{{Cl|_ASSERT}} value <= 10, "Value cannot exceed 10"
|
|
|
|
{{Cl|IF}} value > 1 {{Cl|THEN}} plural$ = "s"
|
|
myFunc$ = {{Cl|STRING$}}(value, "*") + {{Cl|STR$}}(value) + " star" + plural$ + " :-)"
|
|
{{Cl|END}} {{Cl|FUNCTION}}
|
|
{{CodeEnd}}
|
|
|
|
|
|
{{PageSeeAlso}}
|
|
* [[_ASSERT]]
|
|
* [[$CHECKING]]
|
|
* [[Relational Operations]]
|
|
|
|
|
|
{{PageNavigation}}
|