Skip to content
This repository was archived by the owner on Nov 4, 2020. It is now read-only.
This repository was archived by the owner on Nov 4, 2020. It is now read-only.

Feature request: pass index and array arguments in matchEach() #170

@OttoAllmendinger

Description

@OttoAllmendinger

These arguments are there for JS some(), every(), forEach() etc. They make it easy to test if an array is sorted, for instance:

> [1, 2, 3].every((v, i, arr) => (i === 0) || arr[i-1] < v)
true
> [1, 2, 3, 1].every((v, i, arr) => (i === 0) || arr[i-1] < v)
false

It would be cool if this could be written as

[1, 2, 3, 1].should.matchEach((v, i, arr) => (i === 0) || arr[i-1] < v)

The error message could contain the index at which it failed

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions