From 31a599de070e0f52ded28da1154bf39fcca642cf Mon Sep 17 00:00:00 2001 From: Jared Scheib Date: Wed, 15 Feb 2017 18:27:12 -0800 Subject: [PATCH] Test for padded range when passing in values at range extremities --- ui/spec/shared/parsing/getRangeForDygraphSpec.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ui/spec/shared/parsing/getRangeForDygraphSpec.js b/ui/spec/shared/parsing/getRangeForDygraphSpec.js index a65fef9f2..3997f4b5c 100644 --- a/ui/spec/shared/parsing/getRangeForDygraphSpec.js +++ b/ui/spec/shared/parsing/getRangeForDygraphSpec.js @@ -40,4 +40,19 @@ describe('getRangeForDygraphSpec', () => { expect(actual).to.deep.equal(expected); }); + + it('returns a padded range when an additional value is provided that is near or exceeds range of timeSeries data', () => { + const value0 = -10; + const value1 = 20; + const timeSeries = [[new Date(1000), value0], [new Date(2000), 1], [new Date(3000), value1]]; + const unpadded = getRange(timeSeries); + + const actualOne = getRange(timeSeries, undefined, value0); + const actualTwo = getRange(timeSeries, undefined, value1); + + expect(actualOne[0]).to.be.below(unpadded[0]); + expect(actualOne[1]).to.equal(unpadded[1]); + expect(actualTwo[1]).to.be.above(unpadded[1]); + expect(actualTwo[0]).to.equal(unpadded[0]); + }); });