12345678910111213141516171819202122232425262728293031 |
- const assert = require('assert');
- const traversePath = require('./lib').traversePath;
-
- const ESCAPE_CODES = {
- RESET_COLOR: '\x1b[0m',
- FG_GREEN: '\x1b[32m',
- };
-
- const testCases = [
- {
- expected: 1,
- actual: traversePath({ a: 1 }, ['a']),
- },
- {
- expected: 3,
- actual: traversePath({ a: { b: { c: 3 } } }, ['a', 'b', 'c']),
- },
- {
- expected: 2,
- actual: traversePath({ a: [1, 2, 3] }, ['a', 1]),
- },
- ];
-
- testCases.forEach((testCase, i) => {
- assert.deepEqual(testCase.actual, testCase.expected);
- [ESCAPE_CODES.FG_GREEN, '.', ESCAPE_CODES.RESET_COLOR].forEach(el =>
- process.stdout.write(el)
- );
- });
-
- console.log(ESCAPE_CODES.FG_GREEN, 'OK', ESCAPE_CODES.RESET_COLOR);
|