|
|
- var assert = require('assert'),
- fs = require('fs'),
- dot = require('../src/graph/dotparser.js');
-
- fs.readFile('test/dot.txt', function (err, data) {
- data = String(data);
-
- var graph = dot.parseDOT(data);
-
- assert.deepEqual(graph, {
- "type": "digraph",
- "id": "test_graph",
- "attr": {
- "rankdir": "LR",
- "size": "8,5",
- "font": "arial",
- "attr1": "another\" attr"
- },
- "nodes": {
- "6": {
- "id": "6",
- "attr": {
- "shape": "circle"
- }
- },
- "node1": {
- "id": "node1",
- "attr": {
- "shape": "doublecircle"
- }
- },
- "node2": {
- "id": "node2",
- "attr": {
- "shape": "doublecircle"
- }
- },
- "node3": {
- "id": "node3",
- "attr": {
- "shape": "doublecircle"
- }
- },
- "node4": {
- "id": "node4",
- "attr": {
- "shape": "diamond",
- "color": "red"
- }
- },
- "node5": {
- "id": "node5",
- "attr": {
- "shape": "square",
- "color": "blue",
- "width": 3
- }
- }
- },
- "edges": [
- {
- "from": "node1",
- "to": "node1",
- "type": "->",
- "attr": {
- "length": 170,
- "fontSize": 12,
- "label": "a"
- }
- },
- {
- "from": "node2",
- "to": "node3",
- "type": "->",
- "attr": {
- "length": 170,
- "fontSize": 12,
- "label": "b"
- }
- },
- {
- "from": "node1",
- "to": "node4",
- "type": "--",
- "attr": {
- "length": 170,
- "fontSize": 12,
- "label": "c"
- }
- },
- {
- "from": "node3",
- "to": "node4",
- "type": "->",
- "attr": {
- "length": 170,
- "fontSize": 12,
- "label": "d"
- }
- },
- {
- "from": "node4",
- "to": "node5",
- "type": "->",
- "attr": {
- "length": 170,
- "fontSize": 12
- }
- },
- {
- "from": "node5",
- "to": "6",
- "type": "->",
- "attr": {
- "length": 170,
- "fontSize": 12
- }
- }
- ]
- }
- );
- });
-
|