type-enforcer-test-helper

Test data and helper functions for type-enforcer and addons

Usage no npm install needed!

<script type="module">
  import typeEnforcerTestHelper from 'https://cdn.skypack.dev/type-enforcer-test-helper';
</script>

README

Type Enforcer Test Helper

Test data and helper functions for type-enforcer and addons

npm deps size vulnerabilities license


Installation

npm install type-enforcer-test-helper


About

This library consists of two things. First is a data set of variations of different data type instances and values, along with coercible values, many of which were hand picked from the big-list-of-naughty-strings. Second is a handful of functions to help in testing type-enforcer and type-enforcer addons.


Classes

TestClass

A simple class for testing things like instanceof


Constants

testTypes : Array

An array of all the test type objects (arrayData, booleanData, etc.)

arrayData : object

A data set for testing Arrays

booleanData : object

A data set for testing Booleans

dateData : object

A data set for testing Dates

functionData : object

A data set for testing Functions

instanceData : object

A data set for testing instanceOf

integerData : object

A data set for testing integers

jsonData : object

A data set for testing JSON

floatData : object

A data set for testing integers

numberData : object

A data set for testing numbers

mapData : object

A data set for testing Maps

objectData : object

A data set for testing plain Objects

promiseData : object

A data set for testing Promises

regExpData : object

A data set for testing RegExps

setData : object

A data set for testing Sets

stringData : object

A data set for testing Strings

symbolData : object

A data set for testing Symbols

weakMapData : object

A data set for testing WeakMaps

weakSetData : object

A data set for testing WeakSets

testValues : Array

A concatenated array of all the "valid" arrays.

validArrays : Array

Arrays instantiated in different ways or with different values.

validBooleans : Array

Booleans instantiated in different ways or with different values.

validDates : Array

Dates instantiated in different ways or with different values.

validFunctions : Array

Functions instantiated in different ways.

validInstances : Array

Different instances of TestClass with different values.

validIntegers : Array

Integers instantiated in different ways or with different values.

validFloats : Array

Floats instantiated in different ways or with different values.

validInfinities : Array

Infinity and -Infinity

validMaps : Array

An empty Map and a Map with data.

validObjects : Array

Plain objects instantiated in different ways or with different values.

validPromises : Array

A normal Promise and Promise.all.

validRegExps : Array

RegExps instantiated in different ways or with different values.

validSets : Array

An empty Set and a Set with data.

validStrings : Array

Strings instantiated in different ways or with different values.

validSymbols : Array

A Symbol with a label and one without.

validWeakMaps : Array

An empty WeakMap and a WeakMap with data.

validWeakSets : Array

An empty WeakSet and a WeakSet with data.

validNots : Array

Undefined, null, and NaN


Functions

multiTest(settings)

Run multiple identical tests over a set of data.

testCheck(data, check, is)

Test a type-enforcer check function (isArray, isBoolean, etc.).

testEnforce(data, enforcer, enforce, coercer)

Test an enforce function (enforceArray, enforceBoolean, etc.).

testMethod(settings, thisMethod, method)

Test a chainable method function (methodArray, methodBoolean, etc.).