DefinitelyTyped/types/jsgraph/jsgraph-tests.ts
2018-08-21 14:23:50 -05:00

44 lines
1.6 KiB
TypeScript

import * as jsgraph from 'jsgraph';
import {Edge, JsGraphResponse} from 'jsgraph';
const mygraph = jsgraph.directed.create().result;
let name: string = 'my name';
mygraph.setGraphName(name);
name = mygraph.getGraphName();
let description: string = 'My desc';
mygraph.setGraphDescription(description);
description = mygraph.getGraphDescription();
let count: number = mygraph.verticesCount();
let verticies: string [] = mygraph.getVertices();
count = mygraph.getEdgeCount();
let edges: Edge[] = mygraph.getEdeges();
count = mygraph.rootVerticesCount();
verticies = mygraph.getRootVertices();
count = mygraph.leafVerticesCount();
verticies = mygraph.getLeafVertices();
let json: string = mygraph.toObject();
json = mygraph.toJSON();
json = mygraph.stringify( () => {return}, 2);
const graph2 = mygraph.fromObject(mygraph);
let response: JsGraphResponse = mygraph.addVertex({u: 'a', p: 'some data'});
let bool: boolean = mygraph.removeVertex('a');
let property: string = mygraph.getVertexProperty('a');
mygraph.setVertexProperty({u: 'a', p: property});
bool = mygraph.hasVertexProperty('a');
bool = mygraph.clearVertexProperty('a');
count = mygraph.inDegree('a');
edges = mygraph.inEdges('a');
count = mygraph.outDegree('a');
edges = mygraph.outEdges('a');
response = mygraph.addEdge({e: {u: 'a', v:'b'}, p: 'some data'});
bool = mygraph.isEdge({u: 'a', v:'b'});
response = mygraph.removeEdge({u: 'a', v: 'b'});
property = mygraph.getEdgeProperty({u: 'a', v: 'b'});
response = mygraph.setEdgeProperty({e: {u: 'a', v: 'b'}, p: 'some data'});
bool = mygraph.hasEdgeProperty({u: 'a', v: 'b'});
bool = mygraph.clearEdgeProperty({u:'a', v: 'b'});