Skip to content

Comparisons expressions¤

Test expression evaluates inputs and returns boolean value true or false based on the result of the test.


!EQ: Equal¤

Example

!EQ
- !ARG count
- 3

This compares count argument with 3, returns count == 3


!NE: Not equal¤

Type: Sequence.

This is negative counterpart to !EQ.

Example

!NE
- !ARG name
- Frodo

This compares name argument with Frodo, returns name != Frodo.


!LT: Less than¤

Type: Sequence.

Example

!LT
- !ARG count
- 5

Example of a count < 5 test.


!LE: Less than and equal¤

Type: Sequence.

Example

!LE
- 2
- !ARG count
- 5

Example of a range 2 <= count <= 5 test.


!GT: Greater than¤

Type: Sequence.

Example

!GT [!ARG count, 5]

Example of a count > 5 test using a compacted YAML form.


!GE: Greater than and equal¤

Type: Sequence.

Example

!GT
- !ARG count
- 5

Example of a count >= 5 test.


!IN: Membership test¤

Type: Mapping.

!IN
what: <...>
where: <...>

The !IN expression is used to check if a value what exists in a value where or not. Value where is a string, container (list, set, dictionary), structural type etc. Evaluate to true if it finds a value what in the specified value where and false otherwise.

Example

!IN
what: 5
where:
  - 1
  - 2
  - 3
  - 4
  - 5

Check for a presence of the value 5 in the list where. Returns "true".

Example

!IN
what: "Willy"
where: "John Willy Boo"

Check for a presence of the substring "Willy" in the John Willy Boo value. Returns true.