Scanning Pattern

ecma/regexp/pattern-scanner/code/pattern-scanner.mjs:

function scanDate(text) {
  // TODO
}

function scanCep(text) {
  // TODO
}

export { scanDate, scanCep };

ecma/regexp/pattern-scanner/code/pattern-scanner.print.mjs:

import { scanDate, scanCep } from './pattern-scanner.mjs';

// Scan Patterns

// scanning dateswith message without date
let message = 'Lorem ipsum dolor sit amet.';
let expected = {
  count: 0,
  values: [],
};
console.log(scanDate(message));
console.log(expected);

// with message having one date
let message = 'Lorem ipsum dolor sit amet 12/01/2017 aliqua.';
let expected = {
  count: 1,
  values: ['2017-01-12'],
};
console.log(scanDate(message));
console.log(expected);

// with message having different date patterns
let message =
  'Lorem ipsum dolor sit amet 12/01/2017, consectetur 2015-12-31 adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
let expected = {
  count: 2,
  values: ['2017-01-12', '2015-12-31'],
};
console.log(scanDate(message));
console.log(expected);

// with message without cep
let message = 'Lorem ipsum dolor sit amet.';
let expected = {
  count: 0,
  values: [],
};
console.log(scanCep(message));
console.log(expected);

// with message with one cep
let message = 'Lorem ipsum dolor sit amet 12345123 aliqua.';
let expected = {
  count: 1,
  values: ['12345123'],
};
let received = scanCep(message);
console.log(received.count);
console.log(expected.count);

console.log(received.values);
console.log(expected.values);

// with message with different cep patterns
let message =
  'Lorem ipsum dolor sit amet 12345123, consectetur 12345-123 adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
let expected = {
  count: 2,
  values: ['12345123', '12345-123'],
};
let result = scanCep(message);
console.log(result.count);
console.log(expected.count);

console.log(result.values);
console.log(expected.values);

Response