assert


1. Basic Assertion:

assert.equal(1, 1); // Assertion passes
assert.equal(1, 2); // Assertion fails

2. Custom Error Message:

assert.equal(1, 2, 'Error message'); // Custom error message is displayed on failure

3. Strict Equality Assertion:

assert.strictEqual(1, 1); // Assertion passes, uses === for comparison

4. Truthiness Assertion:

assert.ok(true); // Assertion passes
assert.ok(false); // Assertion fails

5. Falsiness Assertion:

assert.fail(false); // Assertion passes
assert.fail(true); // Assertion fails

6. Object Equality Assertion:

assert.deepEqual({a: 1}, {a: 1}); // Assertion passes
assert.deepEqual({a: 1}, {b: 1}); // Assertion fails

7. Array Equality Assertion:

assert.deepStrictEqual([1, 2], [1, 2]); // Assertion passes
assert.deepStrictEqual([1, 2], [2, 1]); // Assertion fails

8. Regex Pattern Matching Assertion:

9. Exception Throwing Assertion:

10. No Exception Throwing Assertion:

11. Promise Resolving Assertion:

12. Promise Rejecting Assertion:

13. Event Emitting Assertion:

14. Event Not Emitting Assertion:

15. Property Existence Assertion:

16. Property Value Assertion:

17. Array Inclusion Assertion:

18. Array Exclusion Assertion:

19. Array Membership Assertion:

20. Number Comparison Assertion:

21. Number Comparison with Custom Message Assertion:

22. Float Comparison Assertion:

23. Regex Pattern Not Matching Assertion:

24. Object Membership Assertion:

25. Deep Property Value Assertion:

26. Array Length Assertion:

27. Array Element Type Assertion:

28. Function Type Assertion:

29. Instance Assertion:

30. Error Assertion:

31. RegExp Constructor Assertion:

32. NaN Assertion:

33. Promise Assertion:

34. Generator Function Assertion:

35. Generator Object Assertion:

36. WebAssembly Module Assertion: