PHP WebShell

Текущая директория: /opt/BitGoJS/node_modules/comment-parser/tests/unit

Просмотр файла: inspect.spec.ts

import getParser from '../../src/parser/index';
import inspect from '../../src/stringifier/inspect';

test('multiple lines', () => {
  const source = `
  /**
   * Description may go
   * over few lines followed by @tags
   * @param {string} name name parameter
   * @param {any} value value of any type
   */`.slice(1);

  const parsed = getParser()(source);
  const expected = `
|line|start|delimiter|postDelimiter|tag   |postTag|name |postName|type    |postType|description                     |end|
|----|-----|---------|-------------|------|-------|-----|--------|--------|--------|--------------------------------|---|
|   0|{2}  |/**      |             |      |       |     |        |        |        |                                |   |
|   1|{3}  |*        |{1}          |      |       |     |        |        |        |Description may go              |   |
|   2|{3}  |*        |{1}          |      |       |     |        |        |        |over few lines followed by @tags|   |
|   3|{3}  |*        |{1}          |@param|{1}    |name |{1}     |{string}|{1}     |name parameter                  |   |
|   4|{3}  |*        |{1}          |@param|{1}    |value|{1}     |{any}   |{1}     |value of any type               |   |
|   5|{3}  |         |             |      |       |     |        |        |        |                                |*/ |`;

  expect(inspect(parsed[0])).toEqual(expected.slice(1));
});

test('single line', () => {
  const source = '/** @param {string} name name parameter */';
  const parsed = getParser({ startLine: 12345 })(source);
  const expected = `
|line |start|delimiter|postDelimiter|tag   |postTag|name|postName|type    |postType|description    |end|
|-----|-----|---------|-------------|------|-------|----|--------|--------|--------|---------------|---|
|12345|     |/**      |{1}          |@param|{1}    |name|{1}     |{string}|{1}     |name parameter |*/ |`;

  expect(inspect(parsed[0])).toEqual(expected.slice(1));
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!