From f6a4ab62b827b3bc3bb93cdb8aa4e565ed248c4d Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Thu, 15 Oct 2015 06:08:30 -0700 Subject: [PATCH] Add `_.toPath` test for consecutive brackets and dots. --- test/test.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/test.js b/test/test.js index 390bb9bd0..0903fdd62 100644 --- a/test/test.js +++ b/test/test.js @@ -18942,6 +18942,18 @@ var actual = _.toPath('a[-1.23]["[\\"b\\"]"].c[\'[\\\'d\\\']\'][\ne\n][f].g'); assert.deepEqual(actual, ['a', '-1.23', '["b"]', 'c', "['d']", '\ne\n', 'f', 'g']); }); + + QUnit.test('should ignore consecutive brackets and dots', function(assert) { + assert.expect(4); + + var expected = ['a']; + assert.deepEqual(_.toPath('a.'), expected); + assert.deepEqual(_.toPath('a[]'), expected); + + expected = ['a', 'b']; + assert.deepEqual(_.toPath('a..b'), expected); + assert.deepEqual(_.toPath('a[][]b'), expected); + }); }()); /*--------------------------------------------------------------------------*/