@comparison-sorting/specification
Version:
Comparison sorting specification for JavaScript
40 lines (34 loc) • 2.83 kB
Markdown
:notebook_with_decorative_cover: [@comparison-sorting/specification](https://comparison-sorting.github.io/specification)
==
In-place sorting specification for JavaScript.
See [docs](https://comparison-sorting.github.io/specification).
Parent is [js-sort](https://github.com/make-github-pseudonymous-again/js-sort).
```js
import ava from 'ava';
import * as spec from '@comparison-sorting/specification';
spec.test(
ava, // Any testing library exhibiting the same interface as `ava`.
[
[
'mock', // Name of the implementation.
(compare, a, i, j) => spec.mock(compare, a, i, j), // Sorting implementation.
]
],
{
length: [24, 1000], // Array lengths to test.
array: [Int8Array], // Array types to test.
}
);
```
[](https://raw.githubusercontent.com/comparison-sorting/specification/main/LICENSE)
[](https://www.npmjs.org/package/@comparison-sorting/specification)
[](https://github.com/comparison-sorting/specification/actions/workflows/ci:test.yml?query=branch:main)
[](https://github.com/comparison-sorting/specification/network/dependencies)
[](https://github.com/comparison-sorting/specification/issues)
[](https://www.npmjs.org/package/@comparison-sorting/specification)
[](https://codeclimate.com/github/comparison-sorting/specification/issues)
[](https://codeclimate.com/github/comparison-sorting/specification/trends/churn)
[](https://codecov.io/gh/comparison-sorting/specification)
[](https://codeclimate.com/github/comparison-sorting/specification/trends/technical_debt)
[](https://comparison-sorting.github.io/specification/source.html)
[](https://bundlephobia.com/result?p=@comparison-sorting/specification)