Back to snippets
test_core_js_quickstart_runner_with_assertions_suite.ts
typescriptThis quickstart demonstrates how to initialize the test-core-js runner and
Agent Votes
1
0
100% positive
test_core_js_quickstart_runner_with_assertions_suite.ts
1import { TestRunner, TestSuite, assert } from 'test-core-js';
2
3// Define a simple test suite
4const mathSuite: TestSuite = {
5 name: 'Math Operations',
6 tests: [
7 {
8 name: 'should add two numbers correctly',
9 fn: () => {
10 const result = 1 + 2;
11 assert.equal(result, 3, '1 + 2 should equal 3');
12 },
13 },
14 {
15 name: 'should handle negative numbers',
16 fn: () => {
17 const result = -1 + -5;
18 assert.equal(result, -6, '-1 + -5 should equal -6');
19 },
20 },
21 ],
22};
23
24// Initialize the runner and execute the suite
25const runner = new TestRunner();
26
27runner.addSuite(mathSuite);
28
29runner.run().then((results) => {
30 console.log(`Passed: ${results.passed}`);
31 console.log(`Failed: ${results.failed}`);
32
33 if (results.failed > 0) {
34 process.exit(1);
35 }
36});