code-equality-assertions
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Code Equality Assertions

Test assertion library for checking the contents of strings of Javascript.

  • ignores non-semantic differences like whitespace and quote style
  • gives a reasonable diff when the assertion fails
  • works in Node or browsers

QUnit Integration

import QUnit from 'qunit';
import "code-equality-assertions/qunit";
QUnit.module('my tests', () => {
  QUnit.test('it works', (assert) => {
    assert.codeEqual(`console.log("hello")`, `console.log('hello' );`)
  })
});

Chai integration

const chai = require('chai');
const { codeEquality } = require("code-equality-assertions/chai");

chai.use(codeEquality)

Low-level usage

import { codeEqual } from 'code-equality-assertions';
let { result, diff } = codeEqual(someTest(), "console.log('hello')");
if (!result) {
  console.log(`Found a difference: ${diff}`);
}

Contributing

  1. pnpm install
  2. pnpm run build or pnpm run build --watch
  3. Launch any of the examples:
    • pnpm run example:qunit-browser
    • pnpm run example:qunit-node

Readme

Keywords

none

Package Sidebar

Install

npm i code-equality-assertions

Weekly Downloads

890

Version

1.0.1

License

MIT

Unpacked Size

23 kB

Total Files

22

Last publish

Collaborators

  • real_ate
  • ef4