1.0.0 • Published 20 days ago

code-equality-assertions v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
20 days ago

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
1.0.0

20 days ago

0.9.0

1 year ago

0.8.0

1 year ago

0.5.0

2 years ago

0.4.0

2 years ago

0.7.0

2 years ago

0.6.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago