@technobuddha/library
Version:
A large library of useful functions
30 lines (23 loc) • 930 B
text/typescript
import { splitLines } from './split-lines.ts';
import { empty } from './unicode.ts';
describe('splitLines', () => {
test('should not split strings', () => {
expect(splitLines('abcdefghi')).toEqual(['abcdefghi']);
expect(splitLines(empty)).toEqual([]);
});
test('should handle windows end of line', () => {
expect(splitLines('a\r\nb\r\nc\r\nd')).toEqual(['a', 'b', 'c', 'd']);
});
test('should handle unix end of line', () => {
expect(splitLines('a\nb\nc\nd')).toEqual(['a', 'b', 'c', 'd']);
});
test('should handle null end of line', () => {
expect(splitLines('a\0b\0c\0d')).toEqual(['a', 'b', 'c', 'd']);
});
test('should handle LF/CR end of line', () => {
expect(splitLines('a\n\rb\n\rc\n\rd')).toEqual(['a', 'b', 'c', 'd']);
});
test('should handle Mixed end of line', () => {
expect(splitLines('a\r\nb\n\rc\nd\re\0f')).toEqual(['a', 'b', 'c', 'd', 'e', 'f']);
});
});