Skip to content

Conformance Examples 0.1.0 — Transforms: transform-minus

minus-integers

minus subtracts its integer argument from an integer input via {{ n | minus: 2 }}.

Template

{{ n | minus: 2 }}

Context

{
    "n": 5
}

Output

3

minus-fractional-result

Subtracting a fraction keeps the fractional part.

Template

{{ n | minus: 0.5 }}

Context

{
    "n": 1
}

Output

0.5

minus-negative-result

Subtracting a larger value yields a negative result.

Template

{{ n | minus: 8 }}

Context

{
    "n": 5
}

Output

-3

minus-non-numeric-input-is-null

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

Template

{{ n | minus: 2 }}

Context

{
    "n": "x"
}

Output

null

minus-non-numeric-argument-is-null

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

Template

{{ n | minus: "x" }}

Context

{
    "n": 5
}

Output

null

minus-datetime-gap-in-days

Subtracting two DateTimes yields the signed number of days between them.

Template

{{ a | as_date_time: 'seconds' | minus: ( b | as_date_time: 'seconds' ) }}

Context

{
    "a": 172800,
    "b": 0
}

Output

2

minus-datetime-fractional-gap

A DateTime gap that is not a whole number of days keeps the fractional part.

Template

{{ a | as_date_time: 'seconds' | minus: ( b | as_date_time: 'seconds' ) }}

Context

{
    "a": 129600,
    "b": 0
}

Output

1.5

minus-datetime-negative-gap

The DateTime gap is signed: an earlier input minus a later argument is negative.

Template

{{ a | as_date_time: 'seconds' | minus: ( b | as_date_time: 'seconds' ) }}

Context

{
    "a": 0,
    "b": 172800
}

Output

-2

minus-datetime-numeric-argument-shifts-back

With DateTime input and a numeric argument, minus subtracts that many days.

Template

{{ a | as_date_time: 'seconds' | minus: 1 }}

Context

{
    "a": 172800
}

Output

1970-01-02T00:00:00Z

minus-datetime-invalid-argument-is-null

DateTime input with an argument that is neither a DateTime nor a number is a soft failure.

Template

{{ a | as_date_time: 'seconds' | minus: "x" }}

Context

{
    "a": 172800
}

Output

null

Source fixture: transforms/transform-minus.json