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 { TrackShortName } from './TrackShortName';
describe('TrackShortName', () => {
it('should create track short name', () => {
const name = TrackShortName.create('SIL');
expect(name.toString()).toBe('SIL');
expect(name.props).toBe('SIL');
});
it('should trim whitespace', () => {
const name = TrackShortName.create(' SIL ');
expect(name.toString()).toBe('SIL');
});
it('should throw for empty name', () => {
expect(() => TrackShortName.create('')).toThrow('Track short name is required');
expect(() => TrackShortName.create(' ')).toThrow('Track short name is required');
});
it('should equal same names', () => {
const n1 = TrackShortName.create('SIL');
const n2 = TrackShortName.create('SIL');
expect(n1.equals(n2)).toBe(true);
});
it('should not equal different names', () => {
const n1 = TrackShortName.create('SIL');
const n2 = TrackShortName.create('MON');
expect(n1.equals(n2)).toBe(false);
});
});