56 lines
1.2 KiB
TypeScript
56 lines
1.2 KiB
TypeScript
import { tap, expect } from '../../ts_tapbundle/index.js';
|
|
|
|
tap.test('should show string diff', async () => {
|
|
const expected = `Hello World
|
|
This is a test
|
|
of multiline strings`;
|
|
|
|
const actual = `Hello World
|
|
This is a demo
|
|
of multiline strings`;
|
|
|
|
// This will fail and show a diff
|
|
expect(actual).toEqual(expected);
|
|
});
|
|
|
|
tap.test('should show object diff', async () => {
|
|
const expected = {
|
|
name: 'John',
|
|
age: 30,
|
|
city: 'New York',
|
|
hobbies: ['reading', 'coding']
|
|
};
|
|
|
|
const actual = {
|
|
name: 'John',
|
|
age: 31,
|
|
city: 'Boston',
|
|
hobbies: ['reading', 'gaming']
|
|
};
|
|
|
|
// This will fail and show a diff
|
|
expect(actual).toEqual(expected);
|
|
});
|
|
|
|
tap.test('should show array diff', async () => {
|
|
const expected = [1, 2, 3, 4, 5];
|
|
const actual = [1, 2, 3, 5, 6];
|
|
|
|
// This will fail and show a diff
|
|
expect(actual).toEqual(expected);
|
|
});
|
|
|
|
tap.test('should show primitive diff', async () => {
|
|
const expected = 42;
|
|
const actual = 43;
|
|
|
|
// This will fail and show a diff
|
|
expect(actual).toBe(expected);
|
|
});
|
|
|
|
tap.test('should pass without diff', async () => {
|
|
expect(true).toBe(true);
|
|
expect('hello').toEqual('hello');
|
|
});
|
|
|
|
tap.start({ throwOnError: false }); |