yaf-test
v1.0.2
Published
Simple test-suite without dependencies
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
