yaf-test
v1.0.2
Published
Simple test-suite without dependencies
Downloads
4
Readme
Yet Another F@#%ing Test
A simple test-suite without dependencies.
Getting started
import { TestGroup } from "yaf-test"
const func = (a: string = 'a') => a + 'sdf'
TestGroup.Area('Simple Tests', test => {
test('String compare', 'asdf').is('asdf')
test('Function compare', func).is(func)
test('Execute function', func).execute().is('asdf')
test('Execute function + arguments', func).execute(['b']).is('bsdf')
test('Compare Object', {a: {b: 'c'}}).equal({a: {b: 'c'}})
})
Test Factory
Each factory needs a label and item.
Test Methods
Nearly all methods return the Test
instance so it is possible to chain them
is
is(what: any): Test
strictly compares (===
)
Throws IsNotError
isLike
isLike(what: any): Test
compares (==
)
Throws IsNotLikeError
equal
equal(object: Object): Test
checks if item is equal to object
Throws NotAnObject
if item or object is not an Object
Throws NotEqual
if item and object are not equal
inArray
inArray(array: any[]): Test
checks if item is in array
Throws IsNotAnArray
if array is not an array
Throws NotInArrayError
if item is not in array
includes
includes(what: any): Test
checks if item includes what
Throws IsNotAnArray
if item is not an array
Throws NotInArrayError
if item does not include what
execute
execute(...args: any): Test
executes item
Throws NotAFunction
if item is not a function
executeMethod
executeMethod(thisArg: Object, ...args: any): Test
executes item with given this
Throws NotAFunction
if item is not a function
failing
failing(clearErrors: boolean = true)
checks if errors occured and clears them if clearErrors is true
Throws NotFailing
if no errors occured