From 8bc9dadee50c0f9e4a036a1133f5a744cbc10ea9 Mon Sep 17 00:00:00 2001 From: Berkmann18 Date: Thu, 2 Aug 2018 22:03:08 +0100 Subject: [PATCH 1/6] Added allEqual + tests --- snippets/allEqual.md | 14 +++++++++++++ test/allEqual/allEqual.js | 2 ++ test/allEqual/allEqual.test.js | 38 ++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 snippets/allEqual.md create mode 100644 test/allEqual/allEqual.js create mode 100644 test/allEqual/allEqual.test.js diff --git a/snippets/allEqual.md b/snippets/allEqual.md new file mode 100644 index 000000000..8bc9ccc0d --- /dev/null +++ b/snippets/allEqual.md @@ -0,0 +1,14 @@ +### allEqual + +Check if all elements are equal + +Use `Array.every()` to check if all the elements of the array are the same as the first one. + +```js +const allEqual = arr => arr.every(val => val === arr[0]); +``` + +```js +allEqual([1, 2, 3, 4, 5, 6]); // false +allEqual([1, 1, 1, 1]); // true +``` diff --git a/test/allEqual/allEqual.js b/test/allEqual/allEqual.js new file mode 100644 index 000000000..79f392d3b --- /dev/null +++ b/test/allEqual/allEqual.js @@ -0,0 +1,2 @@ +const allEqual = arr => arr.every(val => val === arr[0]); +module.exports = allEqual; diff --git a/test/allEqual/allEqual.test.js b/test/allEqual/allEqual.test.js new file mode 100644 index 000000000..832bd1fc3 --- /dev/null +++ b/test/allEqual/allEqual.test.js @@ -0,0 +1,38 @@ +const expect = require('expect'); +const allEqual = require('./allEqual.js'); + +test('allEqual is a Function', () => { + expect(allEqual).toBeInstanceOf(Function); +}); + +test('Truthy numbers', () => { + expect(allEqual([4, 4, 4])).toBeTruthy(); +}); + +test('Falsy numbers', () => { + expect(allEqual([4, 3.999, 4])).toBeFalsy(); +}); + +test('Truthy strings', () => { + expect(allEqual(['lorem', 'lorem', 'lorem'])).toBeTruthy(); +}); + +test('Falsy numbers', () => { + expect(allEqual(['lorem', 'ipsum', 'dolore'])).toBeFalsy(); +}); + +test('Truthy trues', () => { + expect(allEqual([true, true, true])).toBeTruthy(); +}); + +test('Truthy falses', () => { + expect(allEqual([false, false, false])).toBeTruthy(); +}); + +test('Falsy trues', () => { + expect(allEqual([true, true, false])).toBeFalsy(); +}); + +test('Falsy falses', () => { + expect(allEqual([false, false, true])).toBeFalsy(); +}); \ No newline at end of file From 6dfb5c4aaa316de9de88dbebf2a4d2aae4b80a51 Mon Sep 17 00:00:00 2001 From: Berkmann18 Date: Fri, 3 Aug 2018 02:18:56 +0100 Subject: [PATCH 2/6] Updated relevant files --- tag_database | 1 + test/allEqual/allEqual.test.js | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/tag_database b/tag_database index bb2dfb23c..92f0c81ad 100644 --- a/tag_database +++ b/tag_database @@ -1,4 +1,5 @@ all:array,function +allEqual:array,function any:array,function approximatelyEqual:math arrayToCSV:array,string,utility diff --git a/test/allEqual/allEqual.test.js b/test/allEqual/allEqual.test.js index 832bd1fc3..e7c7d70be 100644 --- a/test/allEqual/allEqual.test.js +++ b/test/allEqual/allEqual.test.js @@ -1,38 +1,38 @@ -const expect = require('expect'); -const allEqual = require('./allEqual.js'); +const expect = require("expect"); +const allEqual = require("./allEqual.js"); -test('allEqual is a Function', () => { +test("allEqual is a Function", () => { expect(allEqual).toBeInstanceOf(Function); }); -test('Truthy numbers', () => { +test("Truthy numbers", () => { expect(allEqual([4, 4, 4])).toBeTruthy(); }); -test('Falsy numbers', () => { +test("Falsy numbers", () => { expect(allEqual([4, 3.999, 4])).toBeFalsy(); }); -test('Truthy strings', () => { - expect(allEqual(['lorem', 'lorem', 'lorem'])).toBeTruthy(); +test("Truthy strings", () => { + expect(allEqual(["lorem", "lorem", "lorem"])).toBeTruthy(); }); -test('Falsy numbers', () => { - expect(allEqual(['lorem', 'ipsum', 'dolore'])).toBeFalsy(); +test("Falsy numbers", () => { + expect(allEqual(["lorem", "ipsum", "dolore"])).toBeFalsy(); }); -test('Truthy trues', () => { +test("Truthy trues", () => { expect(allEqual([true, true, true])).toBeTruthy(); }); -test('Truthy falses', () => { +test("Truthy falses", () => { expect(allEqual([false, false, false])).toBeTruthy(); }); -test('Falsy trues', () => { +test("Falsy trues", () => { expect(allEqual([true, true, false])).toBeFalsy(); }); -test('Falsy falses', () => { +test("Falsy falses", () => { expect(allEqual([false, false, true])).toBeFalsy(); }); \ No newline at end of file From 9ec79a363df008120f414c26a5323b68735ed9e7 Mon Sep 17 00:00:00 2001 From: Berkmann18 Date: Fri, 3 Aug 2018 13:53:56 +0100 Subject: [PATCH 3/6] Fixed style issue --- test/allEqual/allEqual.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/allEqual/allEqual.js b/test/allEqual/allEqual.js index 79f392d3b..0b69268e8 100644 --- a/test/allEqual/allEqual.js +++ b/test/allEqual/allEqual.js @@ -1,2 +1,2 @@ -const allEqual = arr => arr.every(val => val === arr[0]); +const allEqual = (arr) => arr.every(val => val === arr[0]); module.exports = allEqual; From 25214d0c3891767edd9b1c9a3a3363f621fb0e39 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Mon, 6 Aug 2018 11:09:36 +0300 Subject: [PATCH 4/6] Update allEqual.js --- test/allEqual/allEqual.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/allEqual/allEqual.js b/test/allEqual/allEqual.js index 0b69268e8..79f392d3b 100644 --- a/test/allEqual/allEqual.js +++ b/test/allEqual/allEqual.js @@ -1,2 +1,2 @@ -const allEqual = (arr) => arr.every(val => val === arr[0]); +const allEqual = arr => arr.every(val => val === arr[0]); module.exports = allEqual; From 2b3cdb337142e6d3b2aadc83d11d481ff65f2f96 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Mon, 6 Aug 2018 11:14:32 +0300 Subject: [PATCH 5/6] Update allEqual.test.js --- test/allEqual/allEqual.test.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/test/allEqual/allEqual.test.js b/test/allEqual/allEqual.test.js index e7c7d70be..fdbd3616e 100644 --- a/test/allEqual/allEqual.test.js +++ b/test/allEqual/allEqual.test.js @@ -1,38 +1,38 @@ -const expect = require("expect"); -const allEqual = require("./allEqual.js"); +const expect = require('expect'); +const allEqual = require('./allEqual.js'); -test("allEqual is a Function", () => { +test('allEqual is a Function', () => { expect(allEqual).toBeInstanceOf(Function); }); -test("Truthy numbers", () => { +test('Truthy numbers', () => { expect(allEqual([4, 4, 4])).toBeTruthy(); }); -test("Falsy numbers", () => { +test('Falsy numbers', () => { expect(allEqual([4, 3.999, 4])).toBeFalsy(); }); -test("Truthy strings", () => { - expect(allEqual(["lorem", "lorem", "lorem"])).toBeTruthy(); +test('Truthy strings', () => { + expect(allEqual(['lorem', 'lorem', 'lorem'])).toBeTruthy(); }); -test("Falsy numbers", () => { - expect(allEqual(["lorem", "ipsum", "dolore"])).toBeFalsy(); +test('Falsy numbers', () => { + expect(allEqual(['lorem', 'ipsum', 'dolore'])).toBeFalsy(); }); -test("Truthy trues", () => { +test('Truthy trues', () => { expect(allEqual([true, true, true])).toBeTruthy(); }); -test("Truthy falses", () => { +test('Truthy falses', () => { expect(allEqual([false, false, false])).toBeTruthy(); }); -test("Falsy trues", () => { +test('Falsy trues', () => { expect(allEqual([true, true, false])).toBeFalsy(); }); -test("Falsy falses", () => { +test('Falsy falses', () => { expect(allEqual([false, false, true])).toBeFalsy(); -}); \ No newline at end of file +}); From 9d836c98f869ae0501adbabc1c6978a318d64706 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Mon, 6 Aug 2018 11:37:24 +0300 Subject: [PATCH 6/6] Update allEqual.test.js --- test/allEqual/allEqual.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/test/allEqual/allEqual.test.js b/test/allEqual/allEqual.test.js index fdbd3616e..37f7cd071 100644 --- a/test/allEqual/allEqual.test.js +++ b/test/allEqual/allEqual.test.js @@ -36,3 +36,4 @@ test('Falsy trues', () => { test('Falsy falses', () => { expect(allEqual([false, false, true])).toBeFalsy(); }); +