123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- import getStringifier from '../../src/stringifier';
-
- const source = [
- {
- number: 1,
- source: ' /**',
- tokens: {
- start: ' ',
- delimiter: '/**',
- postDelimiter: '',
- tag: '',
- postTag: '',
- name: '',
- postName: '',
- type: '',
- postType: '',
- description: '',
- end: '',
- lineEnd: '',
- },
- },
- {
- number: 2,
- source: ' * Description may go',
- tokens: {
- start: ' ',
- delimiter: '*',
- postDelimiter: ' ',
- tag: '',
- postTag: '',
- name: '',
- postName: '',
- type: '',
- postType: '',
- description: 'Description may go',
- end: '',
- lineEnd: '',
- },
- },
- {
- number: 3,
- source: ' * over multiple lines followed by @tags',
- tokens: {
- start: ' ',
- delimiter: '*',
- postDelimiter: ' ',
- tag: '',
- postTag: '',
- name: '',
- postName: '',
- type: '',
- postType: '',
- description: 'over multiple lines followed by @tags',
- end: '',
- lineEnd: '',
- },
- },
- {
- number: 4,
- source: ' *',
- tokens: {
- start: ' ',
- delimiter: '*',
- postDelimiter: ' ',
- tag: '',
- postTag: '',
- name: '',
- postName: '',
- type: '',
- postType: '',
- description: '',
- end: '',
- lineEnd: '',
- },
- },
- {
- number: 5,
- source: '* @my-tag {my.type} my-name description line 1',
- tokens: {
- start: '',
- delimiter: '*',
- postDelimiter: ' ',
- tag: '@my-tag',
- postTag: ' ',
- name: 'my-name',
- postName: ' ',
- type: '{my.type}',
- postType: ' ',
- description: 'description line 1',
- end: '',
- lineEnd: '',
- },
- },
- {
- number: 6,
- source: ' description line 2',
- tokens: {
- start: ' ',
- delimiter: '',
- postDelimiter: '',
- tag: '',
- postTag: '',
- name: '',
- postName: '',
- type: '',
- postType: '',
- description: 'description line 2',
- end: '',
- lineEnd: '',
- },
- },
- {
- number: 7,
- source: ' * description line 3',
- tokens: {
- start: ' ',
- delimiter: '*',
- postDelimiter: ' ',
- tag: '',
- postTag: '',
- name: '',
- postName: '',
- type: '',
- postType: '',
- description: 'description line 3',
- end: '',
- lineEnd: '',
- },
- },
- {
- number: 8,
- source: ' */',
- tokens: {
- start: ' ',
- delimiter: '',
- postDelimiter: '',
- tag: '',
- postTag: '',
- name: '',
- postName: '',
- type: '',
- postType: '',
- description: '',
- end: '*/',
- lineEnd: '',
- },
- },
- ];
-
- const block = {
- description: '',
- tags: [],
- source,
- problems: [],
- };
-
- test('default', () => {
- const s = getStringifier()(block);
- const expected = `
- /**
- * Description may go
- * over multiple lines followed by @tags
- *
- * @my-tag {my.type} my-name description line 1
- description line 2
- * description line 3
- */`;
- expect(s).toBe(expected.slice(1));
- });
|