Spaces:
Runtime error
Runtime error
Download static/node_modules/mpath/test/stringToParts.js from kaab4321/NarrativeFlow: direct link, hf CLI and curl.
- Browser
- Download file 1.07 kB
-
https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mpath/test/stringToParts.js
- Command line
-
hf download hf://spaces/kaab4321/NarrativeFlow/static/node_modules/mpath/test/stringToParts.js
-
curl -L -o stringToParts.js https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mpath/test/stringToParts.js
1.07 kB
| ; | |
| const assert = require('assert'); | |
| const stringToParts = require('../lib/stringToParts'); | |
| describe('stringToParts', function() { | |
| it('handles brackets for numbers', function() { | |
| assert.deepEqual(stringToParts('list[0].name'), ['list', '0', 'name']); | |
| assert.deepEqual(stringToParts('list[0][1].name'), ['list', '0', '1', 'name']); | |
| }); | |
| it('handles dot notation', function() { | |
| assert.deepEqual(stringToParts('a.b.c'), ['a', 'b', 'c']); | |
| assert.deepEqual(stringToParts('a..b.d'), ['a', '', 'b', 'd']); | |
| }); | |
| it('ignores invalid numbers in square brackets', function() { | |
| assert.deepEqual(stringToParts('foo[1mystring]'), ['foo[1mystring]']); | |
| assert.deepEqual(stringToParts('foo[1mystring].bar[1]'), ['foo[1mystring]', 'bar', '1']); | |
| assert.deepEqual(stringToParts('foo[1mystring][2]'), ['foo[1mystring]', '2']); | |
| }); | |
| it('handles empty string', function() { | |
| assert.deepEqual(stringToParts(''), ['']); | |
| }); | |
| it('handles trailing dot', function() { | |
| assert.deepEqual(stringToParts('a.b.'), ['a', 'b', '']); | |
| }); | |
| }); |