jefer94/choco

View on GitHub
packages/algorithm-transpiler/src/spaces.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
import spaces from './spaces'

test('remove spaces', () => {
  const code = [
    `                   variables               `,
    '         number              :         integer                ',
    '                             start',
    '                              ...                            ',
    'end                                          '
  ].join('\n')

  expect(spaces(code)).toBe([
    'variables',
    'number : integer',
    'start',
    '...',
    'end'
  ].join('\n'))
})

test('keep spaces in strings', () => {
  const code = [
    `                   variables               `,
    '         number              :         integer                ',
    '                             start',
    '                              ...                            ',
    '                              "     example   string      "                            ',
    '                              ...                            ',
    'end                                          '
  ].join('\n')

  expect(spaces(code)).toBe([
    'variables',
    'number : integer',
    'start',
    '...',
    '"     example   string      "',
    '...',
    'end'
  ].join('\n'))
})