*
* @author konigsberg@google.com (Robert Konigsberg)
*/
-describe("formats", function() {
-beforeEach(function() {
- document.body.innerHTML = "<div id='graph'></div>";
-});
+import Dygraph from '../../src/dygraph';
-afterEach(function() {
-});
+describe("formats", function() {
+
+cleanupAfterEach();
var dataString =
"X,Y\n" +
[1,0],
[2,1],
[3,0]];
+var BASE_OPTS = {labels: ['X', 'Y']};
it('testCsv', function() {
var data = dataString;
it('testArray', function() {
var data = dataArray;
var graph = document.getElementById("graph");
- var g = new Dygraph(graph, data, {});
+ var g = new Dygraph(graph, data, BASE_OPTS);
assertData(g);
});
it('testFunctionReturnsCsv', function() {
- var string = dataString;
- var data = function() { return string; };
+ var data = function() { return dataString; };
var graph = document.getElementById("graph");
var g = new Dygraph(graph, data, {});
- // assertData(g);
- console.log("x");
+ assertData(g);
});
it('testFunctionDefinesArray', function() {
var data = function() { return array; }
var graph = document.getElementById("graph");
- var g = new Dygraph(graph, data, {});
+ var g = new Dygraph(graph, data, BASE_OPTS);
assertData(g);
});
assert.equal(6, g.getValue(3, 0));
});
+it('should throw on strings in native format', () => {
+ assert.throws(() => {
+ new Dygraph('graph', [['1', '10'], ['2', '20']])
+ }, /expected number or date/i);
+
+ assert.throws(() => {
+ new Dygraph('graph', [[new Date(), '10'], [new Date(), '20']])
+ }, /expected number or array/i);
+});
+
var assertData = function(g) {
var expected = dataArray;