Assert Expect True
The Assert Expect True node is an action node that allows you to assert that a given condition is true within your spell. If the condition is not true, the node will throw an error and halt the execution of the spell. This node is useful for adding runtime checks and validations to your spells.Inputs
flow(required): The input flow from the previous node in the spell.condition(required): A boolean value representing the condition you want to assert as true. Default value isfalse.description(optional): A string describing the assertion. This can be helpful for understanding the purpose of the assertion when reviewing the spell. Default value is an empty string.
Outputs
flow: The output flow to the next node in the spell. This output is only triggered if the assertion passes.
Configuration
This node does not have any additional configuration options.Usage
- Connect the
flowinput to the output of the previous node in your spell. - Set the
conditioninput to the boolean expression you want to assert as true. - (Optional) Provide a
descriptionfor the assertion to make your spell more readable and maintainable. - Connect the
flowoutput to the next node in your spell.
Example
Here’s an example of how to use the Assert Expect True node in a spell:description helps clarify the purpose of the assertion.
Best Practices
- Use Assert Expect True to validate critical assumptions and preconditions in your spell.
- Provide clear and concise descriptions for your assertions to improve the readability and maintainability of your spell.
- Place assertions strategically to catch issues early and avoid wasted execution.
Common Issues
- Forgetting to connect the
flowinput or output can cause your spell to behave unexpectedly. Always ensure the node is properly connected in the flow. - Asserting conditions that are too broad or too narrow can make your spell brittle. Strike a balance and assert what is truly important.
- Over-using assertions can make your spell hard to read and maintain. Use them judiciously.
