assertrue
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

Assertrue

GitHub release Github Releases (by Release) npm npm Travis branch

extends assert of node 扩展node原生的Assert功能

Usage 用法

Usage for English is Coming soon...

Start 开始使用

1. 引入

使用nodejs

$ npm install --save assertrue
const assert = require('assertrue');
  • 说明:assertrue中已经包含原生assert的全部功能,不需要再额外引入assert

扩展功能

1. isTrue(actual, [message])

assert.isTrue(true); //ok
assert.isTrue(1); //ok
assert.isTrue('a'); //ok
assert.isTrue(false); //AssertionError
assert.isTrue(0); //AssertionError
assert.isTrue(''); //AssertionError

2. isStrictTrue(actual, [message])

assert.isStrictTrue(true); //ok
assert.isStrictTrue(1); //AssertionError
assert.isStrictTrue('a'); //AssertionError
assert.isStrictTrue(false); //AssertionError
assert.isStrictTrue(0); //AssertionError
assert.isStrictTrue(''); //AssertionError

3. isFalse(actual, [message])

4. isStrictFalse(actual, [message])

5. isNaN(actual, [message])

assert.isNaN(NaN); //ok
assert.isNaN('a'); //ok
assert.isNaN({}); //ok
assert.isNaN(1); //AssertionError
assert.isNaN('1'); //AssertionError
assert.isNaN(true); //AssertionError

6. isStrictNaN(actual, [message])

assert.isStrictNaN(NaN); //ok
assert.isStrictNaN('a'); //AssertionError
assert.isStrictNaN({}); //AssertionError
assert.isStrictNaN(1); //AssertionError
assert.isStrictNaN('1'); //AssertionError
assert.isStrictNaN(true); //AssertionError

7. isNotNaN(actual, [message])

8. isNotStrictNaN(actual, [message])

9. isStrictString(actual, [message])

assert.isStrictString('a'); //ok

10. isNotStrictString(actual, [message])

11. isStrictArray(actual, [message])

assert.isStrictString(['a']); //ok

12. isNotStrictArray(actual, [message])

13. isStrictFunction(actual, [message])

assert.isStrictFunction(()=>{}); //ok

14. isNotStrictFunction(actual, [message])

15. isStrictRegExp(actual, [message])

assert.isStrictRegExp(/\w+/ig); //ok

16. isNotStrictRegExp(actual, [message])

17. isStrictBoolean(actual, [message])

assert.isStrictBoolean(true); //ok

18. isNotStrictBoolean(actual, [message])

19. isStrictNumber(actual, [message])

assert.isStrictNumber(1); //ok

20. isNotStrictNumber(actual, [message])

21. is(actual, expectedType, [message])

assert.is(1, Number); //ok
assert.is(1, 'Number'); //ok
 
class Super {}
class Sub extends Super {}
 
assert.is(new Sub(), Sub); //ok
assert.is(new Sub(), Super); //ok
assert.is(new Super(), Super); //ok
assert.is(new Super(), Sub); //AssertionError
assert.is(new Sub(), 'Super'); //AssertionError

22. isNot(actual, expectedType, [message])

23. isAssignableFrom(superType, subType, [message])

class Super {}
class Sub extends Super {}
 
assert.isAssignableFrom(Super, Sub); //ok
assert.isAssignableFrom(Super, Super); //ok
assert.isAssignableFrom(Sub, Sub); //ok
assert.isAssignableFrom(Sub, Super); //AssertionError

24. isNotAssignableFrom(superType, subType, [message])

25 isAssignableTo(subType, superType, [message])

class Super {}
class Sub extends Super {}
 
assert.isAssignableFrom(Sub, Super); //ok
assert.isAssignableFrom(Super, Super); //ok
assert.isAssignableFrom(Sub, Sub); //ok
assert.isAssignableFrom(Super, Sub); //AssertionError

26 isNotAssignableTo(subType, superType, [message])

Change list 更新日志

2020-05-12 v1.0.5

增加对class继承关系的断言

2017-03-22 v1.0.4

重命名为assertrue

2017-03-17 v1.0.3

增加 Travis CI 支持
新增对各种类型的断言

v1.0.2

正式启动项目

More docs and examples, to be continue... 更多接口文档的案例,未完待补充...

Package Sidebar

Install

npm i assertrue

Weekly Downloads

1

Version

1.0.5

License

MIT

Unpacked Size

28.6 kB

Total Files

6

Last publish

Collaborators

  • wm123450405