This commit is contained in:
2025-12-17 01:23:09 +01:00
parent f01e01e50c
commit 4d890863d3
73 changed files with 2632 additions and 3224 deletions

View File

@@ -0,0 +1,32 @@
import { describe, it, expect } from 'vitest';
import { TrackName } from './TrackName';
describe('TrackName', () => {
it('should create track name', () => {
const name = TrackName.create('Silverstone');
expect(name.toString()).toBe('Silverstone');
expect(name.props).toBe('Silverstone');
});
it('should trim whitespace', () => {
const name = TrackName.create(' Silverstone ');
expect(name.toString()).toBe('Silverstone');
});
it('should throw for empty name', () => {
expect(() => TrackName.create('')).toThrow('Track name is required');
expect(() => TrackName.create(' ')).toThrow('Track name is required');
});
it('should equal same names', () => {
const n1 = TrackName.create('Silverstone');
const n2 = TrackName.create('Silverstone');
expect(n1.equals(n2)).toBe(true);
});
it('should not equal different names', () => {
const n1 = TrackName.create('Silverstone');
const n2 = TrackName.create('Monza');
expect(n1.equals(n2)).toBe(false);
});
});