|
5 | 5 | * LICENSE file in the root directory of this source tree. |
6 | 6 | */ |
7 | 7 |
|
8 | | -import { getOperands } from '../src/symbols'; |
| 8 | +import { getVariables } from '../src/symbols'; |
9 | 9 |
|
10 | | -describe('getOperands()', () => { |
| 10 | +describe('getVariables()', () => { |
11 | 11 | const testData = [ |
12 | | - ['numbers', '1 + 2', ['1', '2']], |
13 | 12 | ['single letters', 'a + b', ['a', 'b']], |
14 | 13 | ['words', 'alpha + beta', ['alpha', 'beta']], |
| 14 | + ['formula includes numbers', '2 * a + b - 1', ['a', 'b']], |
15 | 15 | ["'u' letter", 'a + u', ['a', 'u']], |
16 | 16 | ["words containing 'u', 'x'", 'user * experience - ux', ['user', 'experience', 'ux']], |
17 | 17 | ['excessive whitespace', ' a + b ', ['a', 'b']], |
18 | 18 | ['no whitespace', 'a+b', ['a', 'b']], |
19 | | - ['same operand multiple times', 'a * b + a', ['a', 'b']], |
20 | | - ['all operators', '(a + -b) / ((2 * c) - 3 x d)', ['a', 'b', '2', 'c', '3', 'd']], |
| 19 | + ['same variable multiple times', 'a * b + a', ['a', 'b']], |
| 20 | + ['all operators', '(a + -b) / ((2 * c) - 3 x d)', ['a', 'b', 'c', 'd']], |
21 | 21 | ]; |
22 | 22 |
|
23 | 23 | it.each(testData)('%s', (_, formula, expected) => { |
24 | | - expect(getOperands(formula)).toStrictEqual(expected); |
| 24 | + expect(getVariables(formula)).toStrictEqual(expected); |
25 | 25 | }); |
26 | 26 | }); |
0 commit comments