UNPKG

wsemi

Version:

A support package for web developer.

148 lines (117 loc) 4.42 kB
import assert from 'assert' import ispm from '../src/ispm.mjs' import genPm from '../src/genPm.mjs' describe(`ispm`, function() { it(`should return true when input new Promise(function() {})`, function() { let r = ispm(new Promise(function() {})) assert.strict.deepStrictEqual(r, true) }) it(`should return true when input by genPm()`, function() { let r = ispm(genPm()) assert.strict.deepStrictEqual(r, true) }) it(`should return true when input by async function`, function() { async function func() { return '' } let f = func() let r = ispm(f) assert.strict.deepStrictEqual(r, true) }) it(`should return false when input '2019-01-01'`, function() { let r = ispm('2019-01-01') assert.strict.deepStrictEqual(r, false) }) it(`should return false when input '2019-21-01'`, function() { let r = ispm('2019-21-01') assert.strict.deepStrictEqual(r, false) }) it(`should return false when input function() {}`, function() { let r = ispm(function() {}) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input '1.25'`, function() { let r = ispm('1.25') assert.strict.deepStrictEqual(r, false) }) it(`should return false when input '125'`, function() { let r = ispm('125') assert.strict.deepStrictEqual(r, false) }) it(`should return false when input 125`, function() { let r = ispm(125) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input -125`, function() { let r = ispm(-125) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input 1.25`, function() { let r = ispm(1.25) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input -1.25`, function() { let r = ispm(-1.25) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input '125abc'`, function() { let r = ispm('125abc') assert.strict.deepStrictEqual(r, false) }) it(`should return false when input 'abc125'`, function() { let r = ispm('abc125') assert.strict.deepStrictEqual(r, false) }) it(`should return false when input '12a5'`, function() { let r = ispm('12a5') assert.strict.deepStrictEqual(r, false) }) it(`should return false when input ''`, function() { let r = ispm('') assert.strict.deepStrictEqual(r, false) }) it(`should return false when input false`, function() { let r = ispm(false) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input []`, function() { let r = ispm([]) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input [{}]`, function() { let r = ispm([{}]) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input [{ a: 123 }]`, function() { let r = ispm([{ a: 123 }]) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input ['']`, function() { let r = ispm(['']) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input ['abc']`, function() { let r = ispm(['abc']) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input {}`, function() { let r = ispm({}) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input { a: 123 }`, function() { let r = ispm({ a: 123 }) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input { a: 123, b: null, c: [45.67] }`, function() { let r = ispm({ a: 123, b: null, c: [45.67] }) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input null`, function() { let r = ispm(null) assert.strict.deepStrictEqual(r, false) }) it(`should return false when input undefined`, function() { let r = ispm(undefined) assert.strict.deepStrictEqual(r, false) }) })