diff --git a/test/acceptance/dataviews/overviews.js b/test/acceptance/dataviews/overviews.js index 20a7ca9d..a024febd 100644 --- a/test/acceptance/dataviews/overviews.js +++ b/test/acceptance/dataviews/overviews.js @@ -196,6 +196,16 @@ describe('dataviews using tables with overviews', function() { operation: 'avg' } }, + test_sum_special_values: { + type: 'formula', + source: { + id: 'data-source-special-float-values' + }, + options: { + column: 'value', + operation: 'sum' + } + }, test_count: { type: 'formula', source: {id: 'data-source'}, @@ -557,6 +567,24 @@ describe('dataviews using tables with overviews', function() { testClient.drain(done); }); }); + + it('should expose a formula (sum) dataview filtering special float values out', function (done) { + var testClient = new TestClient(overviewsMapConfig); + testClient.getDataview('test_sum_special_values', params, function (err, dataview) { + if (err) { + return done(err); + } + assert.deepEqual(dataview, { + operation: 'sum', + result: 6, + nulls: 0, + nans: 1, + infinities: 1, + type: 'formula' + }); + testClient.drain(done); + }); + }); }); }); });