+ var graph = document.getElementById("graph");
+ var g = new Dygraph(graph, data, {
+ xValueParser : function(str) {
+ assert.equal(1, str.length);
+ return str.charCodeAt(0) - "a".charCodeAt(0);
+ }
+ });
+
+ assert.equal(3, g.getValue(0, 0));
+ assert.equal(4, g.getValue(1, 0));
+ assert.equal(5, g.getValue(2, 0));
+ 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;
+
+ assert.equal(4, g.numRows());
+ assert.equal(2, g.numColumns());