Socket
Socket
Sign inDemoInstall

ember-cli-custom-assertions-collection

Package Overview
Dependencies
186
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.0 to 0.2.1

test-support/assertions/numbers-almost-equal.js

31

CHANGELOG.md

@@ -9,4 +9,33 @@ # Change Log

## [0.0.1] - 2015-09-22
## [0.2.1] - 2015-09-23
### Changed
- `numbersAlmostEqual` accepts an optional precision value, 6 by default.
### Refactored
- Message generatino is extracted into a reusable helper.
## Documentation
- Added a link for the Travis badge.
## [0.2.0] - 2015-09-23
### Added
- `numbersAlmostEqual`
### Documentation
- Added Travis badge.
- Formatting.
- Fixed method footprints.
- Added code examples.
- Fixed version numbers in Changelog.
## [0.1.0] - 2015-09-22
Initial release.

@@ -13,0 +42,0 @@

2

package.json
{
"name": "ember-cli-custom-assertions-collection",
"version": "0.1.0",
"version": "0.2.1",
"description": "The default blueprint for ember-cli addons.",

@@ -5,0 +5,0 @@ "directories": {

@@ -0,1 +1,3 @@

[![travis](https://travis-ci.org/lolmaus/ember-cli-custom-assertions-collection.svg)](https://travis-ci.org/lolmaus/ember-cli-custom-assertions-collection)
# ember-cli-custom-assertions-collection

@@ -44,20 +46,53 @@

### `isFalse( obj[, message] )`
#### `isFalse( obj [, message] )`
Checks if `obj` is exactly `false`.
```js
assert.isFalse( false ) // pass
assert.isFalse( 1 === 2 ) // pass
assert.isFalse( null ) // fail
```
### `arraysSameMembers( arr1, arr2, [, message] )`
#### `arraysSameMembers( arr1, arr2 [, message] )`
Checks if both arrays have identical content, in any order. Members are compared via `===`.
```js
assert.arraysSameMembers( ['foo', 'bar'], ['bar', 'foo'] ) // pass
assert.arraysSameMembers( ['foo', 'bar'], ['bar', 'baz'] ) // fail
assert.arraysSameMembers( ['foo', 'bar'], ['bar'] ) // fail
```
#### `arraysSameMembersOrdered( arr1, arr2 [, message] )`
### `arraysSameMembersOrdered( arr1, arr2, [, message] )`
Checks if both arrays identical content, in identical order. Members are compared via `===`.
```js
assert.arraysSameMembersOrdered( ['foo', 'bar'], ['foo', 'bar'] ) // pass
assert.arraysSameMembersOrdered( ['foo', 'bar'], ['bar', 'foo'] ) // fail
assert.arraysSameMembersOrdered( ['foo', 'bar'], ['bar', 'baz'] ) // fail
assert.arraysSameMembersOrdered( ['foo', 'bar'], ['bar'] ) // fail
```
#### `numbersAlmostEqual( number1, number2 [, precision = 6] [, message] )`
You know how `1 - 0.9 === 0.1` is `false` in JS? That's because in JS float-point operations aren't precise.
Use this to compare them loosely:
```js
assert.numbersAlmostEqual( 1 - 0.9, 1 ) // pass
assert.numbersAlmostEqual( 1 - 1/3, 2/3 ) // pass
assert.numbersAlmostEqual( 1, 0.00001 ) // fail
assert.numbersAlmostEqual( 1, 0.00001, precision: 4 ) // pass
```
This assertion uses a method [suggested](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON#Testing_equality) by MDN. Not sure whether it'll work correctly every time.
## Plans

@@ -64,0 +99,0 @@

import _ from 'npm:lodash';
import assertionMessage from '../helpers/assertion-message';

@@ -9,5 +10,5 @@ export default function arraysSameMembers(context, actual, expected, message = "") {

const finalMessage = `${message.length ? `${message}: ` : ''}Expected to have same members.`
const finalMessage = assertionMessage("Expected to have same members.", message);
this.push(result, actual, expected, finalMessage);
}
import _ from 'npm:lodash';
import assertionMessage from '../helpers/assertion-message';

@@ -9,5 +10,5 @@ export default function arraysSameMembers(context, actual, expected, message = "") {

const finalMessage = `${message.length ? `${message}: ` : ''}Expected to have same members.`;
const finalMessage = assertionMessage("Expected to have same members.", message);
this.push(result, actual, expected, finalMessage);
}

@@ -0,5 +1,7 @@

import assertionMessage from '../helpers/assertion-message';
export default function isFalse(context, testee, message = "") {
const result = testee === false;
const finalMessage = (message.length ? message + ": " : '') + "Expected to be false.";
const finalMessage = assertionMessage("Expected to be false.", message);
this.push(result, testee, false, finalMessage);
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc