import { TitleCasePipe } from './title-case.pipe';

describe('TitleCasePipe', () => {
    // This pipe is a pure, stateless function so no need for BeforeEach
    let pipe = new TitleCasePipe();

    it('transforms "abc" to "Abc"', () => {
        expect(pipe.transform('abc')).toBe('Abc');
    });

    it('transforms "abc def" to "Abc Def"', () => {
        expect(pipe.transform('abc def')).toBe('Abc Def');
    });

    // ... more tests ...
    it('leaves "Abc Def" unchanged', () => {
        expect(pipe.transform('Abc Def')).toBe('Abc Def');
    });

    it('transforms "abc-def" to "Abc-def"', () => {
        expect(pipe.transform('abc-def')).toBe('Abc-def');
    });

    it('transforms "   abc  def " to "   Abc  Def " (preserve spaces) ', () => {
        expect(pipe.transform('   abc  def')).toBe('   Abc  Def');
    });
});
