From eb078d56f6e33e319e39d532457c6e207fdf3485 Mon Sep 17 00:00:00 2001 From: peter279k Date: Fri, 19 Jul 2019 17:12:09 +0800 Subject: [PATCH] Add isWeekday code snippets --- snippets/isWeekday.md | 16 ++++++++++++++++ tag_database | 1 + test/isWeekday.test.js | 16 ++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 snippets/isWeekday.md create mode 100644 test/isWeekday.test.js diff --git a/snippets/isWeekday.md b/snippets/isWeekday.md new file mode 100644 index 000000000..bb2d3138f --- /dev/null +++ b/snippets/isWeekday.md @@ -0,0 +1,16 @@ +### isWeekday + +Results in a boolean representation of a specific date. + +Pass the specific date object firstly. +Use `Date.getDay()` to check weekday then return a boolean. + +```js +const isWeekday = (t = new Date()) => { + return t.getDay() >= 1 && t.getDay() <= 5; +}; +``` + +```js +isWeekday(); // true (if current date is 2019-07-19) +``` diff --git a/tag_database b/tag_database index 6af683d23..69e323572 100644 --- a/tag_database +++ b/tag_database @@ -172,6 +172,7 @@ isTravisCI:node,intermediate isUndefined:type,beginner isUpperCase:string,utility,beginner isValidJSON:type,json,intermediate +isWeekday:uncategorized isWritableStream:node,type,intermediate join:array,intermediate JSONtoCSV:array,string,object,advanced diff --git a/test/isWeekday.test.js b/test/isWeekday.test.js new file mode 100644 index 000000000..d63f28a65 --- /dev/null +++ b/test/isWeekday.test.js @@ -0,0 +1,16 @@ +const {isWeekday} = require('./_30s.js'); + +test('isWeekDay is a Function', () => { + expect(isWeekday).toBeInstanceOf(Function); +}); +test('Returns the correct type', () => { + expect(typeof isWeekday()).toBe('boolean'); +}); +const friday = new Date('2019-07-19'); +const saturday = new Date('2019-07-20'); +test('Returns true', () => { + expect(isWeekday(friday)).toBe(true); +}); +test('Returns false', () => { + expect(isWeekday(saturday)).toBe(false); +});