Skip to content

Conformance Examples 0.1.0 — Transforms: transform-modulo

modulo-integers

modulo returns the remainder of the input divided by its argument via {{ n | modulo: 3 }}.

Template

{{ n | modulo: 3 }}

Context

{
    "n": 7
}

Output

1

modulo-fractional-result

modulo with a fractional remainder keeps the fractional part.

Template

{{ n | modulo: 1 }}

Context

{
    "n": 2.5
}

Output

0.5

modulo-zero-is-null

A zero divisor is a soft failure, so modulo yields null.

Template

{{ n | modulo: 0 }}

Context

{
    "n": 7
}

Output

null

modulo-non-numeric-input-is-null

A non-numeric input is a soft failure, so modulo yields null.

Template

{{ n | modulo: 3 }}

Context

{
    "n": "x"
}

Output

null

modulo-non-numeric-argument-is-null

A non-numeric argument is a soft failure, so modulo yields null.

Template

{{ n | modulo: "x" }}

Context

{
    "n": 7
}

Output

null

Source fixture: transforms/transform-modulo.json