X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Frolling_average.js;h=4b68da20057ab90397f9355ebf0c83cfcaaf2d81;hb=ce31caf22475e3e1fd6d9fea192d61ff4fcd7fac;hp=86b3e3c9d43d3dd69a7ae77be757c4c1a7e9fa19;hpb=3b3b39e7140cf45dfdc95f636978c5353e3a6c38;p=dygraphs.git diff --git a/auto_tests/tests/rolling_average.js b/auto_tests/tests/rolling_average.js index 86b3e3c..4b68da2 100644 --- a/auto_tests/tests/rolling_average.js +++ b/auto_tests/tests/rolling_average.js @@ -3,16 +3,16 @@ * * @author danvk@google.com (Dan Vanderkam) */ -var rollingAverageTestCase = TestCase("rolling-average"); -rollingAverageTestCase.prototype.setUp = function() { - document.body.innerHTML = "
"; -}; +import Dygraph from '../../src/dygraph'; -rollingAverageTestCase.prototype.tearDown = function() { -}; +import Util from './Util'; + +describe("rolling-average", function() { -rollingAverageTestCase.prototype.testRollingAverage = function() { +cleanupAfterEach(); + +it('testRollingAverage', function() { var opts = { width: 480, height: 320, @@ -29,35 +29,35 @@ rollingAverageTestCase.prototype.testRollingAverage = function() { var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); - g.setSelection(0); assertEquals("0: Y: 0", Util.getLegend()); - g.setSelection(1); assertEquals("1: Y: 1", Util.getLegend()); - g.setSelection(2); assertEquals("2: Y: 2", Util.getLegend()); - g.setSelection(3); assertEquals("3: Y: 3", Util.getLegend()); - assertEquals(1, g.rollPeriod()); + g.setSelection(0); assert.equal("0: Y: 0", Util.getLegend()); + g.setSelection(1); assert.equal("1: Y: 1", Util.getLegend()); + g.setSelection(2); assert.equal("2: Y: 2", Util.getLegend()); + g.setSelection(3); assert.equal("3: Y: 3", Util.getLegend()); + assert.equal(1, g.rollPeriod()); g.updateOptions({rollPeriod: 2}); - g.setSelection(0); assertEquals("0: Y: 0", Util.getLegend()); - g.setSelection(1); assertEquals("1: Y: 0.5", Util.getLegend()); - g.setSelection(2); assertEquals("2: Y: 1.5", Util.getLegend()); - g.setSelection(3); assertEquals("3: Y: 2.5", Util.getLegend()); - assertEquals(2, g.rollPeriod()); + g.setSelection(0); assert.equal("0: Y: 0", Util.getLegend()); + g.setSelection(1); assert.equal("1: Y: 0.5", Util.getLegend()); + g.setSelection(2); assert.equal("2: Y: 1.5", Util.getLegend()); + g.setSelection(3); assert.equal("3: Y: 2.5", Util.getLegend()); + assert.equal(2, g.rollPeriod()); g.updateOptions({rollPeriod: 3}); - g.setSelection(0); assertEquals("0: Y: 0", Util.getLegend()); - g.setSelection(1); assertEquals("1: Y: 0.5", Util.getLegend()); - g.setSelection(2); assertEquals("2: Y: 1", Util.getLegend()); - g.setSelection(3); assertEquals("3: Y: 2", Util.getLegend()); - assertEquals(3, g.rollPeriod()); + g.setSelection(0); assert.equal("0: Y: 0", Util.getLegend()); + g.setSelection(1); assert.equal("1: Y: 0.5", Util.getLegend()); + g.setSelection(2); assert.equal("2: Y: 1", Util.getLegend()); + g.setSelection(3); assert.equal("3: Y: 2", Util.getLegend()); + assert.equal(3, g.rollPeriod()); g.updateOptions({rollPeriod: 4}); - g.setSelection(0); assertEquals("0: Y: 0", Util.getLegend()); - g.setSelection(1); assertEquals("1: Y: 0.5", Util.getLegend()); - g.setSelection(2); assertEquals("2: Y: 1", Util.getLegend()); - g.setSelection(3); assertEquals("3: Y: 1.5", Util.getLegend()); - assertEquals(4, g.rollPeriod()); -}; - -rollingAverageTestCase.prototype.testRollBoxDoesntDisapper = function() { + g.setSelection(0); assert.equal("0: Y: 0", Util.getLegend()); + g.setSelection(1); assert.equal("1: Y: 0.5", Util.getLegend()); + g.setSelection(2); assert.equal("2: Y: 1", Util.getLegend()); + g.setSelection(3); assert.equal("3: Y: 1.5", Util.getLegend()); + assert.equal(4, g.rollPeriod()); +}); + +it('testRollBoxDoesntDisapper', function() { var opts = { showRoller: true }; @@ -72,20 +72,20 @@ rollingAverageTestCase.prototype.testRollBoxDoesntDisapper = function() { var g = new Dygraph(graph, data, opts); var roll_box = graph.getElementsByTagName("input"); - assertEquals(1, roll_box.length); - assertEquals("1", roll_box[0].value); + assert.equal(1, roll_box.length); + assert.equal("1", roll_box[0].value); graph.style.width = "500px"; g.resize(); - assertEquals(1, roll_box.length); - assertEquals("1", roll_box[0].value); -}; + assert.equal(1, roll_box.length); + assert.equal("1", roll_box[0].value); +}); // Regression test for http://code.google.com/p/dygraphs/issues/detail?id=426 -rollingAverageTestCase.prototype.testRollShortFractions = function() { +it('testRollShortFractions', function() { var opts = { customBars: true, - labels: ['x', 'A'] + labels: ['x', 'A', 'B'] }; var data1 = [ [1, 10, [1, 20]] ]; var data2 = [ [1, 10, [1, 20]], @@ -98,10 +98,10 @@ rollingAverageTestCase.prototype.testRollShortFractions = function() { var rolled1 = g.dataHandler_.rollingAverage(data1, 1, g); var rolled2 = g.dataHandler_.rollingAverage(data2, 1, g); - assertEquals(rolled1[0], rolled2[0]); -}; + assert.deepEqual(rolled1[0], rolled2[0]); +}); -rollingAverageTestCase.prototype.testRollCustomBars = function() { +it('testRollCustomBars', function() { var opts = { customBars: true, rollPeriod: 2, @@ -115,14 +115,14 @@ rollingAverageTestCase.prototype.testRollCustomBars = function() { var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); - var rolled = this.getRolledData(g, data, 1, 2); - assertEquals([1, 10, [1, 20]], rolled[0]); - assertEquals([2, 15, [1, 25]], rolled[1]); - assertEquals([3, 25, [1, 35]], rolled[2]); - assertEquals([4, 35, [1, 45]], rolled[3]); -}; - -rollingAverageTestCase.prototype.testRollErrorBars = function() { + var rolled = getRolledData(g, data, 1, 2); + assert.deepEqual([1, 10, [1, 20]], rolled[0]); + assert.deepEqual([2, 15, [1, 25]], rolled[1]); + assert.deepEqual([3, 25, [1, 35]], rolled[2]); + assert.deepEqual([4, 35, [1, 45]], rolled[3]); +}); + +it('testRollErrorBars', function() { var opts = { errorBars: true, rollPeriod: 2, @@ -136,20 +136,20 @@ rollingAverageTestCase.prototype.testRollErrorBars = function() { var graph = document.getElementById("graph"); var g = new Dygraph(graph, data, opts); - var rolled = this.getRolledData(g, data, 1, 2); - assertEquals([1, 10, [8, 12]], rolled[0]); + var rolled = getRolledData(g, data, 1, 2); + assert.deepEqual([1, 10, [8, 12]], rolled[0]); // variance = sqrt( pow(error) * rollPeriod) var variance = Math.sqrt(2); for (var i=1;i