Sha256: 833c643247dae3806d24449de30283ac4660233fc7286704be22f290c80ff786

Contents?: true

Size: 1005 Bytes

Versions: 185

Compression:

Stored size: 1005 Bytes

Contents

These tests are written for [Mocha][] using the [exports][] interface.

[Mocha]: http://visionmedia.github.com/mocha/
[exports]: http://visionmedia.github.com/mocha/#exports-interface

The `parse()` tests are run by comparing the output of `JSON5.parse()` with
that of the native `JSON.parse()` and ES5's `eval()` in strict mode. The test
cases' file extension signals the expected behavior:

- Valid JSON should remain valid JSON5. These cases have a `.json` extension
  and are tested via `JSON.parse()`.

- JSON5's new features should remain valid ES5. These cases have a `.json5`
  extension are tested via `eval()`.

- Valid ES5 that's explicitly disallowed by JSON5 is also invalid JSON. These
  cases have a `.js` extension and are expected to fail.

- Invalid ES5 should remain invalid JSON5. These cases have a `.txt` extension
  and are expected to fail.

This should cover all our bases. Most of the cases are unit tests for each
supported data type, but aggregate test cases are welcome, too.

Version data entries

185 entries across 79 versions & 6 rubygems

Version Path
smock-0.1.239 node_modules/imports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.239 node_modules/exports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.239 node_modules/coffee-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.2 node_modules/exports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.2 node_modules/imports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.2 node_modules/coffee-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.1 node_modules/exports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.1 node_modules/imports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.1 node_modules/coffee-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.238 node_modules/coffee-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.238 node_modules/imports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.238 node_modules/exports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.237 node_modules/coffee-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.237 node_modules/exports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.237 node_modules/imports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.236 node_modules/exports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.236 node_modules/imports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.236 node_modules/coffee-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.235 node_modules/coffee-loader/node_modules/loader-utils/node_modules/json5/test/readme.md
smock-0.1.235 node_modules/imports-loader/node_modules/loader-utils/node_modules/json5/test/readme.md